C#.net 下拉框combobox 代码绑定sqlserver的问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 11:01:30
c#.net sqlserver数据库
下拉框 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中显示

}
//要在不同的方法中使用同一个数据集就要把数据集改