dataGridView.CurrentCell.Value无法赋值

joantm 2010-01-24 10:43:50
private void cmb_Temp_SelectedIndexChanged(object sender, EventArgs e)
{
dataGridView1.CurrentCell.Value = combobox_Temp.SelectedValue.ToString();

运行后,右边的值无法赋值到左边,左边始终为NULL。不知道是什么原因。
...全文
718 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kobayashi 2010-02-03
  • 打赏
  • 举报
回复
你这样直接赋值不行吧
foxxiaoli 2010-02-02
  • 打赏
  • 举报
回复
dataGridView1.CurrentCell.Value 是可写的。
你这样写试试:
若是string 类型
dataGridView1.CurrentCell.Value = this.comboBox1.GetItemText(this.comboBox1.SelectedIndex).ToString();

若是int类型
dataGridView1.CurrentCell.Value = Int32.Parse(this.comboBox1.GetItemText(this.comboBox1.SelectedIndex).ToString());
tianliang1 2010-02-02
  • 打赏
  • 举报
回复

this.dataGridView1.Focus();//这句是为了获取焦点
dataGridView1.CurrentCell.Value = combobox_Temp.SelectedValue.ToString()
tianliang1 2010-02-02
  • 打赏
  • 举报
回复
lz,你说的这种情况是要看情况的,它也不是大家说的那样,它可以赋值的,条件是:
你的dataGridView必须是有行存在,并且,你已经选择了某个单元格的情况,这种情况下就可以对你当前选中的单元格进行赋值了!,或者焦点要在dataGridView上。。。
            string str = "abc";
this.dataGridView1.Focus();
this.dataGridView1.CurrentCell.Value = str;

这样就可以了。
学城 2010-02-02
  • 打赏
  • 举报
回复
我记得应是这样用:
dataGridView1.CurrentRow.Cells[0].Value =""
十八道胡同 2010-02-02
  • 打赏
  • 举报
回复
1.可能是只读属性
2.可能是的当前cell非法
nagual1218 2010-02-02
  • 打赏
  • 举报
回复
应该是你的获取方式变了
joantm 2010-01-25
  • 打赏
  • 举报
回复
不知道为什么,原来有数据的CELL,用dataGridView1.CurrentCell.Value = combobox_Temp.SelectedValue.ToString();这条语句就可以赋值成功
wuyq11 2010-01-24
  • 打赏
  • 举报
回复
CurrentCell.Value 只读
dataGridView1.Rows[0].Cells[0].Value =""
joantm 2010-01-24
  • 打赏
  • 举报
回复
那应该怎么让这个被选中的单元格显示combobox所选中的值呢
xray2005 2010-01-24
  • 打赏
  • 举报
回复
dataGridView1.CurrentCell 这个你调式看看,是指哪行呢?
ouc_ajax 2010-01-24
  • 打赏
  • 举报
回复
dataGridView1.CurrentCell.Value 当前选中单元格的值,这个是根据你的dataGridView1你选中的值
来的,是只读属性,当然不能赋值了。

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧