DataGridView给指定ROW,CELL赋值的问题

blueinbest 2010-10-14 05:47:54
有一个DataGridView grid

我先添加了几行:
grid.Rows.Add("name1","class1");
grid.Rows.Add("name2","class2");
grid.Rows.Add("name3","class3");
grid.Rows.Add("name4","class4");
grid.Rows.Add("name5","class5");

这样grid显示的时候就有5行了

然后我要用代码去修改3行1列的值:
grid.Rows[3].Cells[1].Value = "class7";

这样报错 无法将类型“string”隐式转换为“System.Windows.Forms.DataGridViewCell”

那我应该怎么去修改呢?
...全文
723 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
blueinbest 2010-10-14
  • 打赏
  • 举报
回复
grid.Rows[2].Cells[0].value 的数据类型是object DataGridViewCell.value

直接.value=string,都不行,都报 无法将类型“string”隐式转换为“System.Windows.Forms.DataGridViewCell”
chinawes 2010-10-14
  • 打赏
  • 举报
回复
(grid.Rows[2].Cells[0] as DataGridViewTextBoxCell).Value = "class7";
blueinbest 2010-10-14
  • 打赏
  • 举报
回复
我是直接在那个控件反键,编辑列,添加,然后ColumnType选ataGridViewTextBoxColumn
Arthur080319 2010-10-14
  • 打赏
  • 举报
回复
模板列吗?
你在列中放了个Textbox?
blueinbest 2010-10-14
  • 打赏
  • 举报
回复
类型是DataGridViewTextBoxColumn的

还是赋不了值
xhlyp 2010-10-14
  • 打赏
  • 举报
回复
要用代码去修改3行1列的值 是吗???
那你必须先弄清楚 1列 name字段的类型 是否与 2列class 的类型一致
应为:grid.Rows[2].Cells[0].Value = "class7"; 一列为name字段 怎么写class7呢 ??
xhlyp 2010-10-14
  • 打赏
  • 举报
回复
要用代码去修改3行1列的值 是吗???
那你必须先弄清楚 1列 name字段的类型 是否与 2列class 的类型一致
grid.Rows[2].Cells[0].Value = "class7"; 一列为name 怎么写class7ne ??



yuchen611 2010-10-14
  • 打赏
  • 举报
回复
索引是从0开始的
第三行第一列是:grid.Rows[2].Cells[0].Value
Arthur080319 2010-10-14
  • 打赏
  • 举报
回复
grid.Rows[2].Cells[0].Value = "class7";
zhang523012313 2010-10-14
  • 打赏
  • 举报
回复
你的取列的名字跟系统的命名一样了

上次我就是出现这个问题的!!
LZ认真看看哈
blueinbest 2010-10-14
  • 打赏
  • 举报
回复
没人了吗
blueinbest 2010-10-14
  • 打赏
  • 举报
回复
大家帮帮我吧,我刚转来C#,原来是用delphi的...

111,129

社区成员

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

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

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