2012-08-06 111 views
0

我有表像下面
enter image description here如何在datagridview的最后一行获取一些单元格?

这些是我想要做的代码,没有希望,虽然,我想那CAid014

string splitter = dataGridView1.Rows[dataGridView1.RowCount].Cells[0].ToString(); 
MessageBox.Show(splitter); // to print what splitter got 

我是使用datagridview1.rowcount,这样datagridview1.rows将得到最后一行。并且单元格[0]将得到行的0索引并且出错。

如何获得CAid细胞?


解决:我错过这样

string splitter = dataGridView1.Rows[dataGridView1.RowCount].Cells[0].value.ToString(); 
+0

你试过'dataGridView1.Rows [dataGridView1.RowCount - 1]'? – yogi 2012-08-06 13:09:01

+0

@ yogi是啊我做到了,mbox没有显示CAid014 – nencor 2012-08-06 13:22:47

+0

@匿名我想获得CAid014。如果我使用单元格[0],它是正确的吗? – nencor 2012-08-06 13:23:14

回答

5
dataGridView1.Rows[dataGridView1.RowCount - 1].Cells[0].Value.ToString(); 

.Rows该值是一个集合,也就像一个数组,并arrays指数记数从0到N-1

+0

它返回“DatagridviewTextboxcell {ColumnIndex = 0,RowIndex = 3}” 我想获得CAid014,我该如何得到? – nencor 2012-08-06 13:25:20

+2

@nencor使用'Cells [0] .value'。 – yogi 2012-08-06 13:26:54

+0

谢谢@nencor,我忘了 – 2012-08-06 13:30:25

0

Row Collectiondatagridview是0的索引。所以我同意dataGridView1.Rows[dataGridView1.RowCount - 1].Cells[0].ToString();

+0

你需要使用value来返回单元格的值 – nencor 2012-08-06 13:50:48

1

更简单的方法来做到这一点,就是: -

string splitter = (String)dataGridView1[ 0,dataGridView1.RowCount - 1].Value; 

MessageBox.Show(splitter); 
相关问题