嘿我必须从数据库中检索一些问题并动态地在用户屏幕上显示它们。我还需要在网格视图的列中添加一些控件,基本上是答案的问题和输入框。请指出哪一个我应该用吗?列表视图或数据网格?
答案 0 :(得分:71)
好吧,在WPF中,ListView
和DataGrid
之间的区别只有一个。编辑。您需要使用DataGrid
进行编辑,否则请使用ListView
。您也可以在ListView
中进行修改,但它更容易并且可以在DataGrid
内构建。否则,DataGrid
中显示的任何内容都可以显示在ListView
。
DataGrid
支持的一件事和ListView
没有(开箱即用)是自动生成列。
您可以阅读this article on CodeProject,以便更好地了解DataGrid
以及ListView
和DataGrid
之间的主要差异。
答案 1 :(得分:6)
我不是WPF专家,但只是控件本身的术语。
当想到ListView认为Windows资源管理器时,您看到所有文件的窗格就是ListView。
当认为数据基于通常(我通常说是)数据网格时,将鼠标悬停在 gridview 标记上并阅读说明。
您想要gridview的一些非常明显的原因是它可以直接编辑。您可以让您的用户在那里输入问题和答案。请注意,由于ListViewItem是一个内容控件,您还可以像this article does一样轻松自定义。
另请参阅此GridView tutorial是否有帮助。
您没有提供有关如何使用UI的大量描述,但您可以随心所欲地做任何您喜欢的事情。
您甚至可以为[问题+答案输入框]进行用户控制。然后你可以使用StackPanel(甚至列表视图)列出它们。
希望有所帮助。