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