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那几行弄成你自己的绑定代码就行了啊

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-18
不明白你到底什么意思,你直接上数据库读取班级数据,把数据绑定到 下拉列表里面,然后判断学员属于哪个班级,把班级下拉列表的默认选中值改成学员属于的那个班级就可以了啊追问

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

第2个回答  2012-05-18
你在dataGridView添加列的时候下面不是有个,名称,类型,面眉文本嘛,
你在类型里面,选择DataGridViewComboBoxColumn ,在点添加,就可以了,
DataGridViewComboBoxColumn里面的数据就看你怎么做了,,
第3个回答  2012-05-17
自定义一个绑定列最简单追问

您理解错误了

追答

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

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

相似回答