WPF中列表视图和DataGrid之间的区别?

时间:2011-01-21 23:53:17

标签: .net wpf listview gridview datagrid

嘿我必须从数据库中检索一些问题并动态地在用户屏幕上显示它们。我还需要在网格视图的列中添加一些控件,基本上是答案的问题和输入框。请指出哪一个我应该用吗?列表视图或数据网格?

2 个答案:

答案 0 :(得分:71)

好吧,在WPF中,ListViewDataGrid之间的区别只有一个。编辑。您需要使用DataGrid进行编辑,否则请使用ListView。您也可以在ListView中进行修改,但它更容易并且可以在DataGrid内构建。否则,DataGrid中显示的任何内容都可以显示在ListView

DataGrid支持的一件事和ListView没有(开箱即用)是自动生成列。

您可以阅读this article on CodeProject,以便更好地了解DataGrid以及ListViewDataGrid之间的主要差异。

答案 1 :(得分:6)

我不是WPF专家,但只是控件本身的术语。

当想到ListView认为Windows资源管理器时,您看到所有文件的窗格就是ListView。

当认为数据基于通常(我通常说是)数据网格时,将鼠标悬停在 gridview 标记上并阅读说明。

您想要gridview的一些非常明显的原因是它可以直接编辑。您可以让您的用户在那里输入问题和答案。请注意,由于ListViewItem是一个内容控件,您还可以像this article does一样轻松自定义。

另请参阅此GridView tutorial是否有帮助。

您没有提供有关如何使用UI的大量描述,但您可以随心所欲地做任何您喜欢的事情。

您甚至可以为[问题+答案输入框]进行用户控制。然后你可以使用StackPanel(甚至列表视图)列出它们。

希望有所帮助。