选择DGV单元格

时间:2012-06-14 20:16:12

标签: c# winforms

拜托,这里有什么问题

foreach (DataGridViewRow row in frm02.dgv02.Rows)
{
foreach (DataGridViewCell cell in row.Cells)
{
if (cell.Value.ToString() == "323")
//if (cell.RowIndex == 3)
{
cell.Selected = true;

我得到了NullReferenceException

如果我将第一个 if 替换为第二个 - 它可以正常工作。

1 个答案:

答案 0 :(得分:1)

您正在访问的单元格中的值似乎包含空值。然后,您在该空值上调用.ToString()。在尝试对该值调用.ToString()之前,可以进行空检查。

你会这样做:

if (cell.Value != null && cell.Value.ToString() == "323")