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

Confused about how to retrieve gridview row values

我有一个基本的应用程序,它从一个文本文件中读取,然后用逗号分割字符串值,最后将这些值添加到 gridview 作为 rows.This 我的代码来实现这个和它的工作。

 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 有两列,第一列是复选框,另一列是文本框列问题是我需要从 gridview 中获取此行值。但是我得到空指针异常。所以我决定像这样检查方式

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

和实现的结果不一样expected.Messagebox显示这个结果

datagridviewtextboxcell {columnindex=1 rowindex=0}

我做错了什么?

您在此处缺少值 属性

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());