积极答复者
下拉框中的第一个值是空的,如何才能清除?请看清正文在回答好吗?

问题
答案
-
或者使用 BindingSource 的方法绑定,同时过滤掉包含空字符串的行。如下
DataTable dt = new DataTable(); dt.Columns.Add("Id", typeof(int));// 当前节点ID dt.Columns.Add("Name", typeof(string));// 节点名称 dt.Rows.Add(new object[] { 1, "" }); dt.Rows.Add(new object[] { 2, "四川" }); dt.Rows.Add(new object[] { 3, "成都" }); dt.Rows.Add(new object[] { 3, "绵阳" }); dt.Rows.Add(new object[] { 4, "重庆" }); //this.comboBox1.DataSource = dt; //this.comboBox1.DisplayMember = "Name"; //this.comboBox1.ValueMember = "Id"; BindingSource bs = new BindingSource(dt, null); bs.Filter = "Name <> ''"; this.comboBox1.DataSource = bs; this.comboBox1.DisplayMember = "Name"; this.comboBox1.ValueMember = "Id";
知识改变命运,奋斗成就人生!- 已标记为答案 YellowSky 2010年5月26日 0:55
全部回复
-
或者使用 BindingSource 的方法绑定,同时过滤掉包含空字符串的行。如下
DataTable dt = new DataTable(); dt.Columns.Add("Id", typeof(int));// 当前节点ID dt.Columns.Add("Name", typeof(string));// 节点名称 dt.Rows.Add(new object[] { 1, "" }); dt.Rows.Add(new object[] { 2, "四川" }); dt.Rows.Add(new object[] { 3, "成都" }); dt.Rows.Add(new object[] { 3, "绵阳" }); dt.Rows.Add(new object[] { 4, "重庆" }); //this.comboBox1.DataSource = dt; //this.comboBox1.DisplayMember = "Name"; //this.comboBox1.ValueMember = "Id"; BindingSource bs = new BindingSource(dt, null); bs.Filter = "Name <> ''"; this.comboBox1.DataSource = bs; this.comboBox1.DisplayMember = "Name"; this.comboBox1.ValueMember = "Id";
知识改变命运,奋斗成就人生!- 已标记为答案 YellowSky 2010年5月26日 0:55