如何取出dataGridView的第n行的某个字段值?

时间:2021-04-20 18:02:32
我用以下两个方法取值
this.dataGridView2[1, 0].ToString(); 
this.dataGridView2.Rows[0].Cells[1].ToString();

但取出结果为'DataGridViewTextBoxCell { ColumnIndex=0, RowIndex=0 }'一串字符。

请问怎么才能取出dataGridView的第n行的某个字段值?(用列索引及列名两种方法)

18 个解决方案

#1


this.dataGridView2[1, 0]..Value.ToString(); 
this.dataGridView2.Rows[0].Cells[1].Valut.ToString();

这样就OK了 !

#2


this.dataGridView2.Rows[0].Cells[1].Value.ToString();

#3


直接ToString()是出来这个单元格的类型
一楼的两种方法都是正确的!


高手有空帮忙看下这个困难问题帖子!!谢谢!
http://community.csdn.net/Expert/topic/5684/5684900.xml?temp=.9734461

#4


遇到了同样的问题 

还是没有解决

出现 = 左边必须是变量、属性或索引器

#5


this.dataGridView2.Rows[0].Cells[1]后还有属性的,如text。你再看看。

#6


GridView[0, GridView.CurrentCell.RowIndex].Value.ToString()  = Array[0]
错误
 = 左边必须是变量、属性或索引器

#7


DataGirdView1.Row[0].cells[1].Findcontrol("控件名称")

#8


如果 不是 取值 而是 赋值呢???

#9


string value = dataGridView.Rows[dataGridView.CurrentRow.Index].Cells["列名"].Value.ToString();

dataGridView.CurrentRow.Index: 当前行的索引

#10


赋值如下:

dataGridView.Rows[dataGridView.CurrentRow.Index].Cells["列名"].Value = "";

#11


获取当前网格(cell)正在编辑的值:

 string currValue = dataGridView.Rows[dataGridView.CurrentRow.Index].Cells["列名"].EditedFormattedValue.ToString();

#12


测试结果还是  出现 

DataGridViewTextBoxCell { ColumnIndex=0, RowIndex=0 }

而 不是 赋的值

#13


string s=this.dataGrid1[this.dataGrid1.CurrentCell.RowNumber,3].ToString()
把3换成你的列号

#14


是另一个form 的问题 
的却能用了
感谢   ERPCoder

#15



nlcbook()  的 不对 

这个是 gridview  不是 datagrid 完全不一样

#16


MessageBox.Show(dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells["字段"].EditedFormattedValue.ToString());

#17


dataGridView.CurrentRow.Index: 当前行的索引
然后再取某一列

#18


结贴

#1


this.dataGridView2[1, 0]..Value.ToString(); 
this.dataGridView2.Rows[0].Cells[1].Valut.ToString();

这样就OK了 !

#2


this.dataGridView2.Rows[0].Cells[1].Value.ToString();

#3


直接ToString()是出来这个单元格的类型
一楼的两种方法都是正确的!


高手有空帮忙看下这个困难问题帖子!!谢谢!
http://community.csdn.net/Expert/topic/5684/5684900.xml?temp=.9734461

#4


遇到了同样的问题 

还是没有解决

出现 = 左边必须是变量、属性或索引器

#5


this.dataGridView2.Rows[0].Cells[1]后还有属性的,如text。你再看看。

#6


GridView[0, GridView.CurrentCell.RowIndex].Value.ToString()  = Array[0]
错误
 = 左边必须是变量、属性或索引器

#7


DataGirdView1.Row[0].cells[1].Findcontrol("控件名称")

#8


如果 不是 取值 而是 赋值呢???

#9


string value = dataGridView.Rows[dataGridView.CurrentRow.Index].Cells["列名"].Value.ToString();

dataGridView.CurrentRow.Index: 当前行的索引

#10


赋值如下:

dataGridView.Rows[dataGridView.CurrentRow.Index].Cells["列名"].Value = "";

#11


获取当前网格(cell)正在编辑的值:

 string currValue = dataGridView.Rows[dataGridView.CurrentRow.Index].Cells["列名"].EditedFormattedValue.ToString();

#12


测试结果还是  出现 

DataGridViewTextBoxCell { ColumnIndex=0, RowIndex=0 }

而 不是 赋的值

#13


string s=this.dataGrid1[this.dataGrid1.CurrentCell.RowNumber,3].ToString()
把3换成你的列号

#14


是另一个form 的问题 
的却能用了
感谢   ERPCoder

#15



nlcbook()  的 不对 

这个是 gridview  不是 datagrid 完全不一样

#16


MessageBox.Show(dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells["字段"].EditedFormattedValue.ToString());

#17


dataGridView.CurrentRow.Index: 当前行的索引
然后再取某一列

#18


结贴