0

我正在阅读 a 中的所有单元格DataGridView,但是在每个单元格上,我想将单元格的前 3 个元素作为字符串进行比较,如果它们匹配,则将其转换为空白单元格。

到目前为止,我已经尝试过了

 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没有正确定义。

有什么提示吗?

4

1 回答 1

0

您以错误的顺序指定索引。DataGridView 索引器定义为

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

- 引用自MSDN 文档

所以你需要在索引器中交换 z 和 i 。

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();
        ....
        ....
        ....
    }
}
于 2015-03-25T04:38:28.130 回答