对如何检索 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());
我有一个基本的应用程序,它从一个文本文件中读取,然后用逗号分割字符串值,最后将这些值添加到 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());