dataGridView1.DataSource = Table1_BindingSource;
其中Table1.id1 是Employee表的id的外键
Employee表有id name等字段
在dataGridView1的columns中将id1作如下设置--
ColumnType改为DataGridViewComboBoxColumn
下面几个关键设置为
DataPropertyName--id1 即字段名
DataSource ---Employee_BindingSource
DisplayMember name
ValueMember id
Employee表都有数据了,想象中dataGridView1应该正常运行,id1显示雇员名称,
但运行出现DataGridViewComboBoxCell value is not valid 的错误,下拉框中出现的是雇员编码,请问是为什么?
其中Table1.id1 是Employee表的id的外键
Employee表有id name等字段
在dataGridView1的columns中将id1作如下设置--
ColumnType改为DataGridViewComboBoxColumn
下面几个关键设置为
DataPropertyName--id1 即字段名
DataSource ---Employee_BindingSource
DisplayMember name
ValueMember id
Employee表都有数据了,想象中dataGridView1应该正常运行,id1显示雇员名称,
但运行出现DataGridViewComboBoxCell value is not valid 的错误,下拉框中出现的是雇员编码,请问是为什么?
解决方案 »
- C# FtpWebRequest 上传文件问题
- C#中多线程的问题
- 谁能帮我解释一下迪杰斯塔拉算法?
- 关于WinForm-代理类-WebServer的问题
- 为什么我的c# 的winform的 我用”生成“的 “重新生成” 或者”运行“按钮 我的debug 的 exe 文件的日期始终不变呢 ,还有怎么设置 生成release方式
- c# 资源管理器---添加---新建项----“基于服务的数据库”问题
- .Net的程序如何制作安装包啊,请教高手们!
- DataGrid中的控件怎么控制啊?
- 国产GIS软件Supermap相关问题
- 如何应用事务进行多表更新?
- 如何实现将ASP页面中的登陆参数传给.net页面,实现单点登陆?
- C#中的转义字符的问题?
DataGridViewComboBoxColumn pAddComboBox1 = new DataGridViewComboBoxColumn();
pAddComboBox1.Name = "";
pAddComboBox1.Items.Add("");
pAddComboBox1.Items.Insert(1, "");
pAddComboBox1.Items.Insert(2, "");
pAddComboBox1.Items.Insert(3, "");
dataGridView1.Columns.Insert(1, pAddComboBox1); 没懂你的意思~,参照一下上面的代码,用程序增加 DataGridViewComboBoxColumn 列。
DataSource(對應數據表,這里沒有對)
rr.Name = "combobox";
rr.DataSource=你从数据库获取的数据;
rr.DisplayMember="字段";
rr.ValueMember="字段2"
rr.Items.Add("ss");//也可以自己添加的数据
rr.Items.Add("hh");//也可以自己添加的数据
this.dataGridView1.Columns.Add(rr);
仅供参考!
co_sex.DataPropertyName = "sSex";
co_sex.HeaderText = "性别";
DataTable dt = new DataTable();
dt.Columns.Add("sexname");
dt.Columns.Add("sexvalue");
DataRow dr = dt.NewRow();
dr[0] = "男";
dr[1] = "男";
dt.Rows.Add(dr);
DataRow dr1 = dt.NewRow();
dr1[0] = "女";
dr1[1] = "女";
dt.Rows.Add(dr1);
co_sex.DataSource = dt;
co_sex.ValueMember = "sexvalue";
co_sex.DisplayMember = "sexname";
this.DataGridView1.Columns.Add(co_sex);