如题,现在如果在代码中给一个ComboBox类型的单元格不能通过它的Value属性赋值,怎样能直接给它赋值呢?类似于ComboBox控件似的,可以直接通过Text属性给它赋值。
解决方案 »
- winform最小化后隐藏到右下角,单击或双击后恢复
- 请问如何实现在程序中启动WINDOWS的OSK软件盘,并制定软件盘所在屏幕的位置呢?
- 编写一个方法,实现String类下的IndexOf(string value)的功能
- 求把字符串输出到记事本上的代码
- 新浪的在线文本编辑器怎么样设置它的高度啊
- 第一次用C#做打印,谁能给我点帮助!
- 求工资管理系统(vs2010,SQL sever2008做)
- C# MVC 验证Model
- 如何添加目录到listBox中去?
- !---问一个小问题-----!
- 如何从html中提取需要的数据.
- Telerik RadControls for WinForms 2010 Q2 最新版+源码下载
就是WInForm上放一个DataGridView控件,某列的类型为DataGridViewComboBoxColumn,在Load的时候,设置该列的某个cell的值,但是如果直接Cell.Value= 值,这样会出错,我想知道怎么设置它的值。
datagridview[“列名”,i].value = ****.text; 其中i为行号
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);
只能通过绑定数据源来解决么,不能类似于设定个Value,或者设定下拉框中的索引来设定值么?
或者你可以建一个字典Dictionary
KEY VALUE
1 小王
2 小李
dgvcb.Item.Add("aaaa");
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";
}
我这边没问题哦
就是设readonly为false,然后直接通过value属性赋值