DataGridViewComboBoxColumn co_Type = new DataGridViewComboBoxColumn();
co_Type.DataPropertyName = "Type";//要帮定的字段
co_Type.HeaderText = "类别";
DataTable dt = new DataTable();
dt.Columns.Add("ValueMember");
dt.Columns.Add("DisplayMember");
DataRow dr = dt.NewRow();
dr[0] = "1";
dr[1] = "K1";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = "2";
dr[1] = "K2";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = "3";
dr[1] = "K3";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = "4";
dr[1] = "K4";
dt.Rows.Add(dr);
co_Type.DataSource = dt;//combox的数据源
co_Type.ValueMember = "ValueMember";//combox的项的value
co_Type.DisplayMember = "DisplayMember";//combox显示值
this.datagirdview.Columns.Add(co_Type);
co_Type.DataPropertyName = "Type";//要帮定的字段
co_Type.HeaderText = "类别";
DataTable dt = new DataTable();
dt.Columns.Add("ValueMember");
dt.Columns.Add("DisplayMember");
DataRow dr = dt.NewRow();
dr[0] = "1";
dr[1] = "K1";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = "2";
dr[1] = "K2";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = "3";
dr[1] = "K3";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = "4";
dr[1] = "K4";
dt.Rows.Add(dr);
co_Type.DataSource = dt;//combox的数据源
co_Type.ValueMember = "ValueMember";//combox的项的value
co_Type.DisplayMember = "DisplayMember";//combox显示值
this.datagirdview.Columns.Add(co_Type);
解决方案 »
- 如何在Visual C#中实现类似flash里面的时间轴???求解求思路!!!
- Action!如何快速、安全的从客户端获取跨多个网段的服务器上的文件....?
- 关于手动创建datatable 已经往里面输入值。
- TextBox 多行 如何限定输入字数?
- 请问哪里有下载中文版vs.net2005的地址(以前我下一个2.8G的)可是帮助不全!!郁闷,要大的,越大越好
- 关于搜索文件的问题
- c#编程
- 问几道题
- Memcached 怎么安装和使用?
- 我想换个新工作,怎样成功率才高?
- 各位兄弟,请人帮忙把C#翻译成VB.net 高分奉送,在线等
- 高手!!!!!!!!!!!!!!!!!!!!ajaxpro 返回DATASET后JS怎么删除DATASET中的行..
现在有个DataTable,里边有一行数据为
Code Name Data Number Type
-----------------------------------
001 LI 10 100 3
现在就是把这条数据绑定到DataGridView上,就是这个Type,如何让这个3绑上去,让ComboBox显示K4????
然后再来根据你的Type来设定SelectIndex
但是要注意"Type"要绑定到combox那一列
代码生成datagridview的列:this.datagirdview.datasource=sDataTable;//datagirdview的数据源
this.datagirdview.cloumns.clear();DataGridViewComboBoxColumn co_Type = new DataGridViewComboBoxColumn();
co_Type.DataPropertyName = "Type";//要绑定的datagirdview的数据源字段
co_Type.HeaderText = "类别";
co_Type.DataSource = dt;//combox的数据源
co_Type.ValueMember = "ValueMember";//combox的value
co_Type.DisplayMember = "DisplayMember";//combox显示值
this.datagirdview.Columns.Add(co_Type);
col.Name = "Code";
dataGridView1.Columns.Add(col); col = new DataGridViewTextBoxColumn();
col.Name = "Name";
dataGridView1.Columns.Add(col); col = new DataGridViewTextBoxColumn();
col.Name = "Data";
dataGridView1.Columns.Add(col);
col = new DataGridViewTextBoxColumn();
col.Name = "Number";
dataGridView1.Columns.Add(col); DataGridViewComboBoxColumn col4 = new DataGridViewComboBoxColumn();
col4.Name = "Type";
//绑定数据源
col4.DataSource = tableType;
col4.ValueMember = "typeId";
col4.DisplayMember = "typeName";
dataGridView1.Columns.Add(col4);
//绑定数据源
dataGridView1.DataSource = _dataTable;