在 c# 中使用 SelectionChangeCommited with combobox

本文关键字:SelectionChangeCommited with combobox | 更新日期: 2023-09-27 18:30:34

我有这个组合框,其中的项目被手动添加为:

    public void bindCB_showclientBy()
    {
        cb_selectclientBy.Items.Add("address");
        cb_selectclientBy.Items.Add("field");
        cb_selectclientBy.ValueMember = "field";
        cb_selectclientBy.DisplayMember = "field";
    }

现在我正在为此组合框使用selectionChangeComitted,但即使我在组合框中选择项目,它也无法正常工作。

Protected void cb_selectclientBy_SelectionChangeCommitted( object sender, EventArgs e)
        {
            if (cb_selectclientBy.SelectedValue != null)
            {
                string st = cb_selectclientBy.SelectedValue.ToString();
            }
        }

我错过了什么?

编辑事件处理已完成。当我选择该项目时,它会转到选择更改提交,但在if条件下失败。

在 c# 中使用 SelectionChangeCommited with combobox

您需要挂接事件处理程序。创建组合框的位置添加行

cb_selectclientBy.SelectionChangeCommitted += cb_selectclientBy_SelectionChangeCommitted

在这种情况下,请尝试使用 SelectedItem 而不是 SelectedValue 有关更多信息,请参见此处