【发布时间】:2016-06-29 15:03:37
【问题描述】:
我正在从Stored Procedure 检索datatable,Combobox 正在显示该数据,但我想显示 -Select Program- 作为默认值 Combobox 但它始终显示数据表的第一条记录.
InitializeComponent();
cbxProgram.Items.Insert(0, "-SELECT PROGRAM-");
cbxProgram.SelectedIndex = 0;
cbxProgram.DataSource = SomeBL.GetProgramName().Tables[0];
cbxProgram.DisplayMember = "ProgramName";
cbxType.DataSource = SomeBL.GetType("").Tables[0].DefaultView;
cbxType.DisplayMember = "Type";
cbxNumber.DataSource = SomeBL.GetNumber("", "").Tables[0].DefaultView;
cbxNumber.DisplayMember = "Number";
cbxType.Enabled = false;
cbxType.Enabled = false;
【问题讨论】:
-
设置
DataSource将删除组合框中的所有当前项。 -
在分配
DataSource后尝试插入-SELECTED ...。 -
它给了我一个例外
Items collection cannot be modified when the DataSource property is set. -
@UmmEHabibaSiddiqui 你的
SomeBL.GetProgramName().Tables[0]是什么类型的对象? -
getProgramName正在返回带有varchar值的datatable
标签: c# winforms stored-procedures combobox default-value