【发布时间】:2019-01-02 15:45:41
【问题描述】:
我有一个网格视图,我正在尝试使用网格视图中的一列加载列表,我得到一个空引用异常
我试过了
public static List<string> LoadStringList()
{
List<string> stringList = new List<string>();
if (contactDataGridView.RowCount != 0)
{
for (int i = 0; i < contactDataGridView.Rows.Count; i++)
{
stringList.Add((string)contactDataGridView.Rows[i].Cells[2].Value);
}
}
return stringList;
}
我试过了
public static List<string> LoadStringList()
{
List<string> stringList = new List<string>();
if (frmPRG299.mainForm.contactDataGridView.RowCount != 0)
{
for (int i = 0; i <frmPRG299.mainForm.contactDataGridView.Rows.Count; i++)
{
stringList.Add((string)frmPRG299.mainForm.contactDataGridView.Rows[i].Cells[2].Value);
}
}
return stringList;
}
进一步解释
我有两种形式 frmMain 和 frmSub,其中 gridview 在 frmMain 和一个组合框在 frmSub 我需要调用函数 LoadStringList() 来填充组合框
【问题讨论】:
-
大多数其他用户会将您重定向到这里:What is a NullReferenceException, and how do I fix it?
-
在将其添加到 stringList 之前尝试检查 null 或空。尝试使用 as 而不是 cast。
-
@Viju 我需要转换,因为我需要将对象类型转换为字符串类型
-
从函数中删除静态词并尝试引用实际对象。或者,将您的呼叫更改为
public static List<string> LoadStringList(DataGridView dgv)并将现有控件作为参考传递。 -
你总是可以做 var stringData = contactDataGridView.Rows[i].Cells[2].Value as string; if(!string.IsNullOrEmpty(stringData )) { 将 stringData 添加到 stringList }
标签: c# datagridview