Winforms应用程序。
我VirtualMode
用来显示数据ListView
。首先,我创建列。
for (int i = 0; i < lStr; i++)
{
dataTable.Columns.Add(i.ToString(), "Col#" + i.ToString());
}
dataTable.VirtualListSize = showArray.Length;
为了填充,我使用 event RetreveVirtualItem
。
private void dataTable_RetrieveVirtualItem(object sender, RetrieveVirtualItemEventArgs e)
{
e.Item = new ListViewItem(showArray[e.ItemIndex].ToString());
}
在查看模式下Details
,我收到以下错误。
System.InvalidOperationException: “在 VirtualMode 中,ListView 的 RetrieveVirtualListItem 事件需要每个 ListView 列的列表视图子项。”
在其他显示模式下,不会发生此错误。
错误说明了一切:每列都需要一个子项(SubItem)。
你需要这样的东西: