C#将datagrid视图单元格转换为单个字符串

时间:2017-08-25 05:17:24

标签: c# string datagridview buttonclick

我使用以下方法将数据网格视图中的单元格转换为单个字符串,并在按钮被舔时在控制台中打印字符串!

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();突出显示!如何更正这个问题?

2 个答案:

答案 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的循环是错误的。试试吧。