cb_SYS 是一个 COMboBOX 也就是下拉框
cb_SYS.Items.Clear();
cb_SYS.DataSource = dt;
cb_SYS.DisplayMember = "SYS_NAME";
cb_SYS.ValueMember = "ID";
想他按 CollectSourceSYS 的值 选中一项 结果每次选中的都是第一项 语句如下:
cb_SYS.SelectedItem = CollectSourceSYS;CollectSourceSYS值 对应 cb_SYS.DisplayMember = "SYS_NAME"; 的值
cb_SYS.Items.Clear();
cb_SYS.DataSource = dt;
cb_SYS.DisplayMember = "SYS_NAME";
cb_SYS.ValueMember = "ID";
想他按 CollectSourceSYS 的值 选中一项 结果每次选中的都是第一项 语句如下:
cb_SYS.SelectedItem = CollectSourceSYS;CollectSourceSYS值 对应 cb_SYS.DisplayMember = "SYS_NAME"; 的值
cb_SYS.SelectedValue你也可以直接取
cb_SYS.Text(DisplayMember)
cb_SYS.Tag(ValueMember)
我知道 选中的文本 不知道绑定ID 所以这个肯定不行 下面2个怎么用 ?cb_SYS.Text(DisplayMember) = CollectSourceSYS?
直接cb_SYS.Text = CollectSourceSYS.ToString();
cb_SYS.Items.Clear();
cb_SYS.DataSource = dt;
cb_SYS.DisplayMember = "SYS_NAME";
cb_SYS.ValueMember = "ID";
//设置下拉选项
string value="123";//假设要让"123"这个选项选中
int index=cb_SYS.FindString(value);
cb_SYS.SelectedIndex = index;
cb_SYS.selectvalue="你要的默认选项";
如果值不确定那么就用
cb_SYS.selectindex=你要的项的索引值;
DataTable dt = new DataTable(); private void Form1_Load(object sender, EventArgs e)
{
dt.Columns.Add("SYS_NAME");
dt.Columns.Add("ID");
object[] a = new object[2];
a[0] = "aaaa";
a[1] = "2";
dt.Rows.Add(a);
a[0] = "bbbb";
a[1] = "3";
dt.Rows.Add(a);
a[0] = "cccc";
a[1] = "4";
dt.Rows.Add(a);
cb_SYS.DataSource = dt;
cb_SYS.DisplayMember = "SYS_NAME";
cb_SYS.ValueMember = "ID"; }
private void button3_Click(object sender, EventArgs e)
{
cb_SYS.SelectedItem = dt.DefaultView[2];
Console.WriteLine(cb_SYS.SelectedValue);
}