从数据网格读取数据的异常

时间:2013-02-24 08:21:10

标签: c# datagridview nullreferenceexception

我有一个奇怪的问题,我有一些嵌套循环,我正在从数据网格视图中读取数据。 如果我在消息框中显示相同的内容,则不会抛出任何异常,当我将其存储在字符串中时,会出现异常。这是代码,帮助

    foreach (DataGridViewRow row in dataGridView1.Rows)
            {
            foreach (DataGridViewCell cell in row.Cells)
            {
                if (cell.ColumnIndex == 0) //Set your Column Index
                {

                   String auth = cell.Value.ToString();// here nullexception isthrown

                }

1 个答案:

答案 0 :(得分:1)

如果你想避免exception那么你应该检查行是否有一些行,那么所有的工作都应该完成,否则就没用了。

 if(dataGridView1.Rows.Count>0)
 {
  foreach (DataGridViewRow row in dataGridView1.Rows)
        {
        foreach (DataGridViewCell cell in row.Cells)
        {
            if (cell.ColumnIndex == 0) //Set your Column Index
            {

               string auth = Convert.ToString(cell.Value); 

            }

使用Convert.ToString()因为它还处理null值。