【发布时间】:2011-07-05 22:44:33
【问题描述】:
我在详细信息模式下的用户控件中有一个 ListView,其中包含一列。我通过设计器添加了一个项目,它显示得很好。但是,我以编程方式添加的任何内容都不会显示在列表中。 ListView.Items.Count 属性是正确的。
我已将添加代码和列表视图复制到主窗体中,一切正常。
// user control
public void AddFiles(IEnumerable<string> files)
{
// this doesn't work - list view doesn't show any new files
ListViewItem[] items = files.Select(file => new ListViewItem(file)).ToArray();
listView1.Items.AddRange(items);
}
// main form
private void AddFiles(IEnumerable<string> files)
{
// call to the user control
fileList.AddFiles(files);
// test code works correctly - can see the added files in the list view
ListViewItem[] items = files.Select(file => new ListViewItem(file)).ToArray();
listView1.Items.AddRange(items);
}
【问题讨论】:
标签: c# .net winforms listview user-controls