对如何检索gridview行值感到困惑

时间:2015-03-10 11:26:29

标签: c# winforms datagridview

我有一个基本的appalication,从文本文件读取,然后用逗号分割字符串值,最后将这些值作为rows添加到gridview。这是我的代码,以实现这一点及其工作。

 using (StreamReader reader = new StreamReader(fileName))
 {
      string line;
      while ((line = reader.ReadLine())!=null)
      {
           liste.Add(line.Split(',')[0]);
      }
 }

 for (int i = 0; i < liste.Count; i++)
 {
      dataGridView1.Rows.Add();
      dataGridView1.Rows[i].Cells[1].Value = liste[i];
 }

Gridview有两列,第一列是复选框,另一列是textbox列问题是我需要从gridview获取此行值。但是我得到空指针异常。所以我决定这样检查< / p>

 for (int i = 0; i < dataGridView1.RowCount; i++)
 {
      MessageBox.Show(dataGridView1.Rows[i].Cells[1].ToString());
 }

并且实现的结果不符合预期。消息框显示此结果

datagridviewtextboxcell {columnindex=1 rowindex=0}

我做错了什么?

1 个答案:

答案 0 :(得分:2)

你在这里缺少价值属性

MessageBox.Show(dataGridView1.Rows[i].Cells[1].ToString());

试试这个:

MessageBox.Show(dataGridView1.Rows[i].Cells[1].Value == null ? "null" : dataGridView1.Rows[i].Cells[1].Value.ToString());
相关问题