0

我有一个从我的实体框架中的存储过程填充的列表视图

我想遍历列表视图并显示某个属性值。

要执行循环,我尝试了以下代码

// Loop thru the listview items
for (int i = 0; i < listview1.Items.Count; i++)
{         
    // Item as type of class 'consHead'
    var item = listview1.Items[i] as ConsHead;

    // 'consHead' has a property called 'Enquiry_Number'
    // display this property in a message box
    MessageBox.Show(item.Enquiry_Number);
}

但我得到'对象引用未设置为对象实例

我确信存储过程可以 100% 工作并且列表视图已被填充。我已经通过删除 for 循环对此进行了测试,并且我的列表视图确实显示了所有内容。

4

1 回答 1

0

所以经过一番努力,我发现这篇文章帮助了我。

首先,我必须在我的实体类设计器中为我创建的存储过程执行“添加函数导入”。然后我必须在“添加函数”向导中创建一个新的复杂类型。我将我的新复杂类型称为“ConsHeadRef”。

现在我使用新的复杂类型来设置我的列表视图项,而不是以前的“consHead”类型。

for (int i = 0; i < listview1.Items.Count; i++)
{         
    var item = listview1.Items[i] as ConsHeadRef;
    MessageBox.Show(item.Enquiry_Number.ToString());
}
于 2013-07-05T09:11:51.403 回答