列表视图控件的源码 - Windows窗体应用程序C#

3

我有一个Book类对象的列表:

 public static List<Book> ListBooks = new List<Book>() {
            new Book(1, "Title", "Author", 2004)            };

现在,我想将这个列表插入到Windows Form中的ListView中。在WPF中很容易,但在Windows Forms中,“DataSource”不起作用。我添加了一些列,但是如何将此列表绑定到listview?

1
你可以考虑使用只读的 DataGridView - Ivan Stoev
我必须使用ListView。这是任务的要求。 - nvent
1
然后您必须手动填充它。WinForms的ListView(和TreeView)控件不支持数据绑定 :( - Ivan Stoev
你认为使用循环将这些数据以某种方式添加到ListView中怎么样? - nvent
如何在ListView中填充子项的问题,可参考以下示例:https://dev59.com/v3RB5IYBdhLWcg3wET1J,当然还可以查阅MSDN文档:https://msdn.microsoft.com/en-us/library/system.windows.forms.listviewitem.listviewsubitem(v=vs.110).aspx。 - Steve
1
我已经找到解决方案了,无论如何还是谢谢您。 - nvent
1个回答

5

好的,我找到了解决方案:

foreach (Book b in Program.ListBooks)
            {
                ListViewItem lvi = new ListViewItem();
                lvi.Text = b.IdBook.ToString();
                lvi.SubItems.Add(b.Author);
                lvi.SubItems.Add(b.Title);
                lvi.SubItems.Add(b.Year.ToString());
                listViewBooks.Items.Add(lvi);
            }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接