public void BindSalesType()
{
string sqlstr = "select * from SaleType";
DataSet ds = new SqlHelper().QueryERP(sqlstr);
salestype.Items.Insert(0,"请选择");
salestype.DataSource = ds.Tables[0];
salestype.DisplayMember = "cSTName";
salestype.ValueMember = "cSTCode";
}
这是我写的一个下拉框,已经绑定好了,但是在0位置添加一个请选择却添加不了,请winform同行教教我 谢谢
{
string sqlstr = "select * from SaleType";
DataSet ds = new SqlHelper().QueryERP(sqlstr);
salestype.Items.Insert(0,"请选择");
salestype.DataSource = ds.Tables[0];
salestype.DisplayMember = "cSTName";
salestype.ValueMember = "cSTCode";
}
这是我写的一个下拉框,已经绑定好了,但是在0位置添加一个请选择却添加不了,请winform同行教教我 谢谢
{
string sqlstr = "select * from SaleType";
DataSet ds = new SqlHelper().QueryERP(sqlstr);
salestype.DataSource = ds.Tables[0];
salestype.DisplayMember = "cSTName";
salestype.ValueMember = "cSTCode";
salestype.Items.Add(new ListItem("请选择", "0"););
}
放到最后,否则后面已绑定,就冲掉了
{
string sqlstr = "select * from SaleType";
DataSet ds = new SqlHelper().QueryERP(sqlstr);
salestype.DataSource = ds.Tables[0];
salestype.DisplayMember = "cSTName";
salestype.ValueMember = "cSTCode";
salestype.Items.Insert(0,"请选择"); //combobox的话。这样试试
}
=================
salestype.DataSource = ds.Tables[0].DefaultView;单步调试一下
{
string sqlstr = "select * from SaleType";
DataSet ds = new SqlHelper().QueryERP(sqlstr);
salestype.Items.Insert(0,"请选择"); //注意这里,你先插入一行记录这行记录已经在你的列表里面
salestype.DataSource = ds.Tables[0]; //你在给定数据源绑定,这样会把你首先插入的一行记录清空.
salestype.DisplayMember = "cSTName";
salestype.ValueMember = "cSTCode";
}q107770540 的答案为正解.
ds用循环绑定
其实这个不用添加 请选择,
你设置 默认index 为-1, Text设置成 "-请选择-" 不就达到目的了?
this.comboBox1.Items.AddRange(new string[] { "C#", "Java", "C++", "VB" });
this.comboBox1.SelectedIndex = 0;
为数据库读取得到的数据