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
数据类型。我不确定,但这可能是一个问题吗?字符串的结果相同