C# winfrom datagridview中某几列为下拉框,并且进行手动绑定值。
就是在datagridview中,第一二三四列为下拉框,但是这四个下拉框的值都是一样的,怎么手动绑定上去啊。有显示值和隐藏值一起绑定上去。谢谢啦...
就是在datagridview中,第一二三四列为下拉框,但是这四个下拉框的值都是一样的,怎么手动绑定上去啊。有显示值和隐藏值一起绑定上去。谢谢啦
展开
1个回答
展开全部
利用ado.net获取DataSet或DataTable,然后将数据绑定到下拉框中。
比如从数据库获取到的一个DataTable dt,而且下拉框中列为这个表中的不同列。
绑定的方法为:
combobox1.DataSource=dt;
combobox1.DisplayMember="。。。"; //所要显示的列的列名
combobox1.ValueMember="id"; //隐藏值,一般都是用的id列
combobox1.DataBinding();
其他的一样,只需要修改显示的列的列名就可以了
比如从数据库获取到的一个DataTable dt,而且下拉框中列为这个表中的不同列。
绑定的方法为:
combobox1.DataSource=dt;
combobox1.DisplayMember="。。。"; //所要显示的列的列名
combobox1.ValueMember="id"; //隐藏值,一般都是用的id列
combobox1.DataBinding();
其他的一样,只需要修改显示的列的列名就可以了
追问
我是在CSwinform 里面哦。不是BS的啊。而且我的是在datagridview中 某列为combobox.而且要手动绑定值 哟。根本用不到member之类的啊。要自己绑定
追答
噢 其实cs也是可以绑定数据库中的列的,也很方便。向手动的话, 那就用combobox.Items.Add
比如:
ComboBoxItem cbi1 = new ComboBoxItem();
cbi1.Text = "测试Test1";
cbi1.Value = "测试Value1";
comboBox1.Items.Add(cbi1);
ComboBoxItem cbi2 = new ComboBoxItem();
cbi2.Text = "测试Test2";
cbi2.Value = "测试Value2";
comboBox1.Items.Add(cbi2);
这样就向combobox1添加了两项,Text是显示值,Value是隐藏值
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询