C#.net 下拉框combobox 代码绑定sqlserver的问题
来源:百度知道 编辑:UC知道 时间:2024/05/23 11:01:30
下拉框 combo1
表 xilie:
系列名
hd
ds
lcd
不拉sql控件(不晓得为什么和sql通不上,打代码倒行)
只通过打代码:
把xilie里的列“系列名”一一赋给combo1,使下拉combo1就能看到“hd”“ds”“lcd”
例如:datagrid1 绑定数据库:SqlDataAdapter da=new SqlDataAdapter(strSQL,con);
DataSet ds=new DataSet();
da.Fill(ds,"xilie");
dataGrid1.DataSource=ds.Tables["xilie"].DefaultView;
dataGrid1.Refresh();
textBox1 绑定数据库:this.textBox1.DataBindings.Add("Text",ds.Tables["xilie"],"xilie");
那combobox1呢?
combobox1.DisplayMember = "显示内容的字段名称";
combobox1.ValueMember = "对应的数值的字段名称";
combobox1.DataSource = ds.Tables["xilie"].DefaultView;
// 扩展信息,注意以下代码:
combobox1.Items.Add(Object Item)
Items 集合 Add 添加的是 Object 类型,它在显示下拉列表框项目时,实际上是调用 Object.ToString() 方法。根据此情形你可以绑定自定义的类型,并重写 ToString 方法。
//combobox和dataGD的绑定数据库
private void Form1_Load(object sender, System.EventArgs e)
{
//在formload时绑定数据表yg到comboBox1
SqlConnection conn=new SqlConnection("server=.;uid=sa;pwd=;database=gz");
SqlDataAdapter da=new SqlDataAdapter("select * from yg",conn);
DataSet ds=new DataSet();
da.Fill(ds,"yg");
this.comboBox1.DataSource=ds.Tables["yg"];
this.comboBox1.DisplayMember="ygname"; //显示的列
this.comboBox1.ValueMember="ygid"; //数据列,次列会在selectedvalue中显示
}
//要在不同的方法中使用同一个数据集就要把数据集改