【发布时间】:2021-08-17 05:38:38
【问题描述】:
我想检查存储在列 [2] 中的 datagridview 值是否为空或 null。
如何访问 datagridview 列?
string[] row = new string[]
{
Convert.ToString(dataReader[0]),
Convert.ToString(dataReader[1]),
Convert.ToString(dataReader[2]),
Convert.ToString(dataReader[3])
};
dataGridView1.Rows.Add(row);
【问题讨论】:
-
您可以检查是否为
cell.Value is string,然后检查是否为string.NullOrEmpty(cell.Value),根据需要解析所有重复的列,或者一个或多个特定行,如SelectedRows。跨度> -
您的代码可以引用
DataGridView中的单个单元格,例如...datagridview1.Rows[rowIndex].Cells[colIndex].Value。您可以通过调用单元格Value.ToString()方法来获取string值……但是……您应该在尝试调用其ToString方法之前检查Value是否为null……if (datagridview1.Rows[rowIndex].Cells[colIndex].Value != null) {…} -
如果
Value是null,那么如果您尝试调用Value.ToString(),您的代码将抛出异常。如果Value不是null,那么它可能包含一个空值并且可以像...if (string.IsNullOrEmpty(datagridview1.Rows[rowIndex].Cells[colIndex].Value.ToString()) { ... }一样检查。重点是,在调用ToString方法之前,您应该检查并确保Value不是null。