社区
C#
帖子详情
关于DataGridView ComboBoxColumn的赋值问题
民工_小牛
2010-06-30 03:31:47
如题,现在如果在代码中给一个ComboBox类型的单元格不能通过它的Value属性赋值,怎样能直接给它赋值呢?
类似于ComboBox控件似的,可以直接通过Text属性给它赋值。
...全文
2000
20
打赏
收藏
关于DataGridView ComboBoxColumn的赋值问题
如题,现在如果在代码中给一个ComboBox类型的单元格不能通过它的Value属性赋值,怎样能直接给它赋值呢? 类似于ComboBox控件似的,可以直接通过Text属性给它赋值。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
20 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
民工_小牛
2010-07-22
打赏
举报
回复
[Quote=引用 19 楼 fly0622 的回复:]
楼主 怎么设置的 说看看。。我也遇到这个问题
[/Quote]
就是设readonly为false,然后直接通过value属性赋值
奔跑前行
2010-07-18
打赏
举报
回复
楼主 怎么设置的 说看看。。我也遇到这个问题
民工_小牛
2010-07-16
打赏
举报
回复
搞定了,呵呵。原来是设置错了
zzyhuian06142
2010-07-14
打赏
举报
回复
你要把DataGridView的DataErr事件也处理下
zzyhuian06142
2010-07-14
打赏
举报
回复
DataGridViewComboBoxColumn cb = new DataGridViewComboBoxColumn();
DataTable dt = new DataTable();
dt.Columns.Add("ID");
dt.Columns.Add("Name");
DataRow dr = dt.NewRow();
dr[0] = "1";
dr[1] = "asdad";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = "2";
dr[1] = "aasasdassdad";
dt.Rows.Add(dr);
cb.DataSource = dt;
cb.DisplayMember = "Name";
cb.ValueMember = "ID";
this.dataGridView1.Columns.Add(cb);
private void button1_Click(object sender, EventArgs e)
{
this.dataGridView1.Rows[0].Cells[0].Value = "1";
}
我这边没问题哦
lvfeng19806001
2010-07-14
打赏
举报
回复
DataGridViewComboBoxColumn dgvcb= new DataGridViewComboBoxColumn();
dgvcb.Item.Add("aaaa");
jianuMan
2010-07-08
打赏
举报
回复
combobox 是Text 赋值吧
nauhil
2010-07-06
打赏
举报
回复
[Quote=引用 6 楼 ade1986 的回复:]
引用 5 楼 wuyq11 的回复:
DatagridViewComboxColumn cmbox = Datagridview.Columns["COmbox控件的Name"] as DatagridViewComboxColumn ;
cmbox.DataSource = 下框的数据源;
cmbox.DataPropertyName= datagrid的数据源的要绑定的列;
cm……
[/Quote]
或者你可以建一个字典Dictionary
KEY VALUE
1 小王
2 小李
民工_小牛
2010-07-06
打赏
举报
回复
继续顶,就不信没人会
民工_小牛
2010-07-05
打赏
举报
回复
真的没人知道么?迷茫!
民工_小牛
2010-07-02
打赏
举报
回复
继续问,顶!
民工_小牛
2010-07-01
打赏
举报
回复
[Quote=引用 5 楼 wuyq11 的回复:]
DatagridViewComboxColumn cmbox = Datagridview.Columns["COmbox控件的Name"] as DatagridViewComboxColumn ;
cmbox.DataSource = 下框的数据源;
cmbox.DataPropertyName= datagrid的数据源的要绑定的列;
cmbox.d...Member=……
[/Quote]
只能通过绑定数据源来解决么,不能类似于设定个Value,或者设定下拉框中的索引来设定值么?
bobo_msdn
2010-07-01
打赏
举报
回复
楼上已经说的很清楚了!
hihitang
2010-07-01
打赏
举报
回复
http://topic.csdn.net/u/20100629/15/59a384dc-c94a-4659-b040-0ed35d9e5c17.html
daihua_1113
2010-07-01
打赏
举报
回复
用数据绑定 不会 百度一下
wuyq11
2010-06-30
打赏
举报
回复
DatagridViewComboxColumn cmbox = Datagridview.Columns["COmbox控件的Name"] as DatagridViewComboxColumn ;
cmbox.DataSource = 下框的数据源;
cmbox.DataPropertyName= datagrid的数据源的要绑定的列;
cmbox.d...Member="下拉框显示的TEXT";
cmbox.ValueMember="隐藏的值";
DataGridViewComboBoxColumn csex = new DataGridViewComboBoxColumn();
csex.DataPropertyName = "sSex";
csex.HeaderText = "性别";
DataTable dt = new DataTable();
dt.Columns.Add("sexname");
dt.Columns.Add("sexvalue");
DataRow dr = dt.NewRow();
dr[0] = "男";
dr[1] = "1";
dt.Rows.Add(dr);
DataRow dr1 = dt.NewRow();
dr1[0] = "女";
dr1[1] = "2";
dt.Rows.Add(dr1);
csex.DataSource = dt;
csex.ValueMember = "sexvalue";
csex.DisplayMember = "sexname";
this.datagridview1.Columns.Add(csex);
aifudi
2010-06-30
打赏
举报
回复
可以用属性绑定
datagridview 的每一列对应于 某个类的一个属性就ok了 当属性值发生变化时 datagridview的单元格会自动跟随变化
或者采用直接赋值的方式
datagridview[“列名”,i].value = ****.text;
其中i为行号
民工_小牛
2010-06-30
打赏
举报
回复
没人会么?
民工_小牛
2010-06-30
打赏
举报
回复
[Quote=引用 1 楼 kj289907795 的回复:]
没说清楚你要怎么做?
[/Quote]
就是WInForm上放一个DataGridView控件,某列的类型为DataGridViewComboBoxColumn,在Load的时候,设置该列的某个cell的值,但是如果直接Cell.Value= 值,这样会出错,我想知道怎么设置它的值。
kj289907795
2010-06-30
打赏
举报
回复
没说清楚你要怎么做?
datagridview
中的下拉列表
赋值
关于给
datagridview
中的下拉列表
赋值
,主要用到的2个参数就是 displaymember(相当于text) 和 valuemember(相当于value)。 用的是vs2008,如果解决方案打不开可以直接看代码,就几行代码,很容易看懂呵呵。
C#
DataGridView
即可下拉选择又可手动输入内容的列
注:本程序为个人原创,转载时请注明来源! 该类是基于
DataGridView
Column
封装的一个即可下拉选择又可手动输入内容的列。 与
DataGridView
ComboBox
Column
不同之处在于: 1,系统默认的只允许选择,不允许输入;本程序即可输入有可选择(通过DropDownStyle属性控制); 2,系统默认的当前列的所有单元格数据源为同一个;本程序可给当前列的任意单元格设置自己的数据源(未设置情况下默认为列的数据源); 3,系统默认的需要指定ValueMember和DisplayMember;本程序无需指定,只需要给DataSource
赋值
即可。 4,手动输入一个下拉列表中不存在的值时,程序会自动将该值添加到数据源中,此时隐藏值(Key)和显示值(Value)一致。 5,获取到的单元格的值Value(也即Row[i].Cell[j].Value)为隐藏值(也即Key)
C#Winform报表与打印技术——自定义报表的实现
本课程详细讲解在C#Winform程序里,对
DataGridView
展示的数据进行自定义报表格式的设计、预览、打印如何实现
DataGridView
中
DataGridView
ComboBox
Column
无法
赋值
问题
DataGridView
ComboBox
Column
的
赋值
有几个
问题
需要注意。 1、给
DataGridView
ComboBox
Column
的value
赋值
时,必须是
DataGridView
ComboBox
Column
的下拉列表中有的值,没有则会引发DataError异常。 此时如果用此方式
赋值
,出现以下异常。 2、
DataGridView
ComboBox
Column
的valu
.NET---
DataGridView
中
DataGridView
ComboBox
Column
类型的Cell
赋值
方法
1. 把对应Cell的类型强转成
DataGridView
ComboBox
Cell类型,如:
DataGridView
ComboBox
Cell cmbLst = (
DataGridView
ComboBox
Cell)
dataGridView
2[7, i]; 2.像
ComboBox
控件一样,把相关的数据添加到Items成员属性中,如: for (int j = 0; j {
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章