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

Man*_*ble 47 .net wpf datagrid listview gridview

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

Yog*_*esh 80

好吧,在WPF中,ListView和之间的区别DataGrid只是一个.编辑.你需要编辑使用DataGrid,否则使用ListView.您也可以编辑,ListView但它更容易并且内置DataGrid.否则,可以显示的任何内容都DataGrid可以显示在ListView.

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

你可以阅读这篇文章在CodeProject以更好地理解的DataGrid,也约之间的主要区别ListViewDataGrid.

  • 有更多的差异.其中一个是柱尺寸.在datagrid中,您可以拉伸列以填充网格大小,在listview中您不能.据我所知,ListView是在WPF 3.5中引入的,后来被DataGrid取代,但出于兼容性原因仍然存在 (2认同)
  • 和列排序。 (2认同)
  • 值得注意的是,可以使用“IsReadOnly =“True””关闭“DataGrid”中的编辑 (2认同)

gid*_*eon 6

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

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

在思考数据时,通常(我通常说)数据网格,鼠标悬停在gridview标签上并阅读说明.

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

另请参阅此GridView教程是否有帮助.

您没有详细描述如何使用UI,但您可以随心所欲地做任何您喜欢的事情.

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

希望有所帮助.