我无法为未绑定(bind)的组合框设置默认的组合框选定值。这是我的代码:
System.Console.WriteLine("Current Tag Org Id = " + CurrentTag.Org.OrgId); ddlRUC.SelectedValue = CurrentTag.Org.OrgId; System.Console.WriteLine("ddlRUC selected value = " + ddlRUC.SelectedValue);
这是输出: 当前标记组织 ID = 285 ddlRUC 选择值 =
请注意,ddlRUC.SelectedValue 尚未设置为 285。是否需要绑定(bind)数据源才能使用 SelectedValue 属性?如果是这样,如何设置未绑定(bind)的组合框中显示的默认项?
最佳答案
组合框(如列表框)有两种处理选择的机制。要么:
您将一个列表分配给数据源 属性并设置 ValueMember 和 DisplayMember 的名称 该列表项的属性。或者,
您将 Items 属性填充为 您选择的对象,
ToString()
将显示。
在场景 1) 中,您可以使用 SelectedValue 获取/设置基于 ValueMember 的选择。
在方案 2 中,您使用 SelectedItem 属性而不是 SelectedValue
那么问题来了,如何填充Items?
关于c# - Windows.Form ComboBox 无法设置未绑定(bind)控件的 SelectedValue 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/983350/