首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

datagridview中DataGridViewComboBox怎么实现

2012-02-16 
datagridview中DataGridViewComboBox如何实现在数据库中有这样一个表姓名 性别 年龄 地址SS男12苏州qq女19

datagridview中DataGridViewComboBox如何实现
在数据库中有这样一个表
姓名 性别 年龄 地址 
SS 男 12 苏州
qq 女 19 上海
我连数据库将信息显示在datagridview中去,其中性别一栏用DataGridViewComboBoxColumn显示,怎么实现?

[解决办法]
参考我在2楼的回答
吧textbox换成combobox
http://topic.csdn.net/u/20081023/17/ce931f02-82b9-4aab-9ee4-9ab18e41e081.html

[解决办法]
1.在窗口设计中将性别列(如colSex)的ColumnType设置为DataGridViewComboBoxColumn,将DisplayStyle设置为Nothing
在窗口load事件中,初始化datagridview控件(如dgvPerson)中的DataGridViewComboBoxColumn性别列(colSex)数据。
private void Form1_Load(object sender,EvertArgs e)
{
......
colSex.Items.Clear();
colSex.Items.Add("男");
colSex.Items.Add("女");
......
}
[解决办法]
设置 DataGridViewComboBoxColumn 的DataSource为table

DataTable table = new DataTable();
table.columns.add("id");
table.columns.add("name");
table.rows.add(new object[]{"男","男"});
table.rows.add(new object[]{"女","女"});

DataGridViewComboBoxColumn .datasource = table;
DataGridViewComboBoxColumn .ValueMember = "id";
DataGridViewComboBoxColumn .DisplayMember = "Name";

热点排行