for (int i = 0; ds.Tables["clientType"].Rows.Count > i; i++)
{
this.cbbClientType.Items.Add(ds.Tables["clientType"].Rows[i]["clientTypeName"].ToString());
this.cbbClientType.ValueMember = ds.Tables["clientType"].Rows[i]["id"].ToString();
TreeNode node = new TreeNode(ds.Tables["clientType"].Rows[i]["clientTypeName"].ToString());
node.Tag = ds.Tables["clientType"].Rows[i]["id"].ToString();
tmp.Nodes.Add(node);
}
TreeNode allNode = new TreeNode("所有");
tmp.Nodes.Add(allNode);
this.cbbClientType.Items.Add("所有");
this.cbbClientType.SelectedItem = "所有";我这样写不对么?怎么它说我的ValueMember为空啊?那应该怎么设置ValueMember 我看过了 是有数据读出来的。
{
this.cbbClientType.Items.Add(ds.Tables["clientType"].Rows[i]["clientTypeName"].ToString());
this.cbbClientType.ValueMember = ds.Tables["clientType"].Rows[i]["id"].ToString();
TreeNode node = new TreeNode(ds.Tables["clientType"].Rows[i]["clientTypeName"].ToString());
node.Tag = ds.Tables["clientType"].Rows[i]["id"].ToString();
tmp.Nodes.Add(node);
}
TreeNode allNode = new TreeNode("所有");
tmp.Nodes.Add(allNode);
this.cbbClientType.Items.Add("所有");
this.cbbClientType.SelectedItem = "所有";我这样写不对么?怎么它说我的ValueMember为空啊?那应该怎么设置ValueMember 我看过了 是有数据读出来的。
通常,Text绑定的是需要在界面上显示的字段;ValueMember 绑定的是一个键,方便用于执行数据库操作或者比较的操作;
this.comboBox1.ValueMember = "字段或属性名";//Value
this.comboBox1.DataSource=数据源;
this.comboBox1.DataSource=ds.Tables["clientType"];
this.comboBox1.DisplayMember = "clientTypeName".
this.comboBox1.ValueMember = "id";//Value 而不是你那样for 来实现。