C# winform dataGridView 里下拉列表,用写代码的方式绑定数据,班级一列要显示为下拉列表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# winform dataGridView 里下拉列表,用写代码的方式绑定数据,班级一列要显示为下拉列表相关的知识,希望对你有一定的参考价值。

总共就a,b,c三个班,显示现有数据的时候下拉选中项要和数据库一致,如果新增一列时,班级列也是下拉列表提供选择
姓名 班级
张三 a班
李四 b班
王五 c班
小丽 a班
求代码。

dataGridView1.Columns.Add("姓名", "姓名");
DataGridViewComboBoxColumn Col2 = new DataGridViewComboBoxColumn();
Col2.HeaderText = "班级";
Col2.Items.AddRange(new object[] "a班", "b班", "c班", "d班" );
dataGridView1.Columns.Add(Col2);
dataGridView1.Rows.Add("张三", "a班");
dataGridView1.Rows.Add("李四", "b班");
dataGridView1.Rows.Add("王五", "c班");
dataGridView1.Rows.Add("小丽", "d班");追问

你理解错了,我要显示到datagridview上的数据都是从数据库查询出来的。只是,显示的时候,我希望将班级一列显示成下拉列表,列表选中项和数据库的对应。比如我要修改张三为c班,我只要把下拉栏选中c班,数据库就能也有相应修改

追答

ROWS.add那几行弄成你自己的绑定代码就行了啊

参考技术A 不明白你到底什么意思,你直接上数据库读取班级数据,把数据绑定到 下拉列表里面,然后判断学员属于哪个班级,把班级下拉列表的默认选中值改成学员属于的那个班级就可以了啊追问

大哥,给段代码呗。我会从数据库查询数据到dataset,但是判断这一处,如何写呢?

参考技术B 你在dataGridView添加列的时候下面不是有个,名称,类型,面眉文本嘛,
你在类型里面,选择DataGridViewComboBoxColumn ,在点添加,就可以了,
DataGridViewComboBoxColumn里面的数据就看你怎么做了,,
参考技术C 自定义一个绑定列最简单追问

您理解错误了

追答

呵呵,你都不知道我在说什么你就认为我理解错了。

自定义一个DataFieldControl,在里面当状态等于Edit时引用数据源生成一个DropDownList,这个数据源你可以设定从数据库读取

以上是关于C# winform dataGridView 里下拉列表,用写代码的方式绑定数据,班级一列要显示为下拉列表的主要内容,如果未能解决你的问题,请参考以下文章

C# winform 把datagridview一列分别显示在combobox里

在C#的winform中怎么直接在DataGridView里面修改,添加数据.(添加,修改到数据库里)

C# winform 如何用datagridview增、删、改数据

C# winform DataGridView 如何实现删除 更新 手动绑定数据源(不是在控件里指定数据源) 求大神 在线等

c# winform datagridview第一行单元格不能调整高度~~

C# winform中 界面加载时datagridview绑定了数据源(datatable),修改datagridview的内容后,如何更新数