【问题标题】:Loop thru listview Entity Framework循环通过 listview 实体框架
【发布时间】:2013-07-05 06:19:17
【问题描述】:

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

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

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

// 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 循环对此进行了测试,并且我的列表视图确实显示了所有内容。

【问题讨论】:

    标签: listview loops frameworks entity


    【解决方案1】:

    所以经过一番努力,我找到了this 帮助我的文章。

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

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

    for (int i = 0; i < listview1.Items.Count; i++)
    {         
        var item = listview1.Items[i] as ConsHeadRef;
        MessageBox.Show(item.Enquiry_Number.ToString());
    }
    

    【讨论】:

      猜你喜欢
      • 2011-09-09
      • 1970-01-01
      • 1970-01-01
      • 2017-07-22
      • 1970-01-01
      • 1970-01-01
      • 2012-03-04
      • 2019-12-08
      • 1970-01-01
      相关资源
      最近更新 更多