C# 从数据网格读取数据时发生异常

C# 从数据网格读取数据时发生异常,c#,datagridview,nullreferenceexception,C#,Datagridview,Nullreferenceexception,我有一个奇怪的问题,我有一些嵌套的循环,我正在从数据网格视图读取数据。 如果我在消息框中显示相同的内容,则不会引发异常,当我在字符串中存储相同内容时,会出现异常。这是代码,帮助 foreach (DataGridViewRow row in dataGridView1.Rows) { foreach (DataGridViewCell cell in row.Cells) { if (

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

    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

                }

如果要避免异常,则应检查行。如果有行,则应完成所有工作,否则无效

 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
值。

如果要避免
异常
,则应检查行,如果有一些行,则应完成所有工作,否则没有用

 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
值。

在MessageBox.show(cell.Value.ToString())消息框中显示时显示代码;您使用的是
String
类,而不是
String
数据类型。我不确定,但这可能是个问题吗?在MessageBox.Show(cell.Value.ToString())中显示代码时,stringshow的结果与代码相同;您使用的是
String
类,而不是
String
数据类型。我不确定,但这可能是一个问题吗?字符串的结果相同