我有一个基本的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}
我做错了什么?
答案 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());