2015-03-25 49 views
0

我正在讀取DataGridView中的所有單元格,但在每個單元格上,我想將單元格的前3個元素作爲字符串進行比較,並將其變爲空白單元格如果他們匹配。將DataGridView中的單個單元格讀取爲字符串

到目前爲止,我已經試過這

for (int z = 0; z < dataGridView7.Rows.Count; z++) 
{ 
    for (int i = 0; i < dataGridView7.Columns.Count; i++) 
    { 
      string caixa = dataGridView7[z, i].Value.ToString(); //problem right here 
      string caixaselecta = caixa.Substring(0, 3); 

      if (caixaselecta == "0 *") 
      { 
       dataGridView7[z, i].Value = ""; 
      } 
    } 
} 

for週期做得正確,和比賽了。我認爲問題在於確定當前正在分析的單元格,並將其轉換爲字符串。

我試過類似的方法來到達當前單元格,但是我得到一個錯誤,或字符串caixa未正確定義。

任何提示?

回答

0

您正在按錯誤順序指定索引。 DataGridView的索引是從MSDN documentation

定義爲

public DataGridViewCell this[ 
    int columnIndex, 
    int rowIndex 
] { get; set; } 

參考的,所以你需要交換z和我的索引。

for (int z = 0; z < dataGridView7.Rows.Count; z++) 
{ 
    for (int i = 0; i < dataGridView7.Columns.Count; i++) 
    { 
     string caixa = dataGridView7[i, z].Value.ToString(); 
     .... 
     .... 
     .... 
    } 
} 
相關問題