分配数据源后,无法在组合框中设置默认值

时间:2018-10-15 12:14:08

标签: c# winforms

我已成功将数据绑定到ComboBox,因为从索引0加载的数据使cmbchambercompanyId_SelectedIndexChanged事件发生时我无法使用第一个值。
请找到下面的代码以绑定详细信息。

cmbchambercompanyId.DataSource = obj.company_hier;
cmbchambercompanyId.DisplayMember = "HIERARCHY";
cmbchambercompanyId.ValueMember = "fab_hier";
cmbchambercompanyId.SelectedItem = null;
cmbchambercompanyId.Text = "--select--";

ComboBox加载了对象值,然后设置了DisplayMemberValueMember

这总是显示错误。如果我更改selectedInded > 0,则不会收到错误消息,但不会为第0个索引触发该事件。

if (comboBox2.SelectedIndex > -1 && comboBox2.SelectedItem != null)
{
    var obj = drt.GetHierarchySecDetails(Convert.ToInt64(comboBox2.Text), "FAB");
    cmbtoolfabid.DataSource = obj.company_hier;
    cmbtoolfabid.DisplayMember = "HIERARCHY";
    cmbtoolfabid.ValueMember = "section_hier";
    //cmbtoolfabid.SelectedValue = "Select";
}

0 个答案:

没有答案