4

我有这个代码

private void FrmNovedadMedidas_SelectionChangeCommitted(object sender, EventArgs e)
        {
            ComboBox c = (ComboBox)sender;
            CargarMedidasPorIdTipoMedida(Convert.ToInt16(c.SelectedValue));
            this.txtBoxNombreTipoMedida.Text = c.SelectedText;
        }

inc.SelectedValue获得了选择的新值(用户在 Combo 中选择的值)。但是在c.SelectedText我得到了 ComboBox 的旧值(我的意思是,在用户更改选择之前的那个值)。

是否有任何属性可以给我新的选定文本?我想避免每次都在绑定到 ComboBox 的 DataSet 中进行搜索。

我已阅读内容但不起作用,我CommitEdit()在 ComboBox 中没有

编辑:

c.Text也给我旧的

4

4 回答 4

4

我似乎记得这种情况与DropDownStyle组合框有关。

您能否尝试不同的样式,看看 Text 属性是否设置为里面的新值SelectionChangeCommited

根据您的评论,似乎使用DropDownList样式可以解决问题。

干杯

于 2012-10-19T18:15:34.710 回答
2

我发现了一些东西。

c.GetItemText(c.SelectedItem)

是否有直接属性,请发布。无论如何感谢自述文件。

于 2012-10-19T17:50:17.937 回答
1

尝试SelectedIndexChangedComboBox 上的事件与SelectionChangeCommited事件。然后用于c.Text获取用户刚刚选择的值。

于 2012-10-19T17:55:54.253 回答
0

c.SelectedValue()为我返回null

c.GetItemText(c.SelectedItem)虽然对我有用。更改下拉样式不是一种选择。

于 2016-08-10T13:02:01.503 回答