日期:2014-05-18  浏览次数:21127 次

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";