我使用以下方法将数据网格视图中的单元格转换为单个字符串,并在按钮被舔时在控制台中打印字符串!
private void button3_Click(object sender, EventArgs e)
{
String file = "";
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
for (int j = 0; j < dataGridView1.Columns.Count; j++)
{
file = file + dataGridView1.Rows[i].Cells[j].Value.ToString();
}
}
Console.WriteLine(file);
}
但是我收到以下错误“类型'System.NullReferenceException'发生了未处理的异常',代码行为dataGridView1.Rows [i] .Cells [j] .Value.ToString();突出显示!如何更正这个问题?
答案 0 :(得分:0)
您必须检查单元格中是否存在值 - &gt;
if (dataGridView1.Rows[i].Cells[j].Value!=null)
{
file = file + dataGridView1.Rows[i].Cells[j].Value.ToString();
}
答案 1 :(得分:0)
private void button3_Click(object sender, EventArgs e)
{
string file = "";
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
for (int j = 0; j < dataGridView1.Rows[i].Cells.Count; j++)
{
if(dataGridView1.Rows[i].Cells[j].Value!=null)
{
file+=dataGridView1.Rows[i].Cells[j].Value.ToString();
}
else
{
file+="";
}
}
}
Console.WriteLine(file);
}
我认为j
的循环是错误的。试试吧。