2012-08-06 314 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); 
相關問題