c# - WPF - 将数据库记录显示到列表中

标签 c# wpf database xaml

我对 WPF 和 XAML 很陌生,但我的背景是 ASP.NET 和 C#,所以我对它的工作原理有一个模糊的概念。

在 .net 中,我可以使用转发器、数据列表、gridview,将它们绑定(bind)到一个 DataTable 并从该 DataTable 输出。我现在想对 WPF 做同样的事情。

基本上,我想显示数据库中的简单记录(最好使用我通常使用的 DataTable)。该列表可能是这样的,有两列

  • 1) 灰色电视

    2)红车

    3) 蓝色摩托车

我环顾四周,但无法获得关于使用何种控件的明确答案。有人说 ItemsControl,有人说 DataGrid。有人可以帮我吗?

提前致谢。

最佳答案

DataGrid 用于显示类似表格的数据(每条记录多列)。 ItemsControl 用于使用您自己的 ItemTemplate 显示数据,在其中您可以不受限制地表示项目以及在什么方向或对齐方式。

另一个很好用的控件可能是 ListView,它的工作方式与 ListBox 相同,只是它没有任何选择逻辑。您可以使用 View 属性 (http://msdn.microsoft.com/en-us/library/system.windows.forms.view.aspx) 在四种不同的显示方式中进行选择。

在您的情况下,我建议使用 ListView

要将任何项目绑定(bind)到控件,您必须在 UserControlControl 本身上设置 DataContext。然后使用绑定(bind)标记扩展 (http://msdn.microsoft.com/en-us/library/ms750413.aspx) 将 ItemsSource 属性绑定(bind)到本地 ListCollection。要了解有关数据绑定(bind)的更多信息,请访问此处:

http://msdn.microsoft.com/en-us/library/ms752347.aspx

关于c# - WPF - 将数据库记录显示到列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8563385/

相关文章:

java - HSQLDB:在应用程序 jar 文件中嵌入文本表

sql - 在表上插入或更新违反外键约束

c# - ASP.NET MVC3 - "Object reference not set to an instance of an object"错误

c# - 获取接口(interface)属性的运行时 getter

c# - Entity Framework 中的整数列表

wpf - 在 MultiDataTrigger 中组合 DataTrigger 和触发器

c# - StreamReader 无法正确读取扩展字符集 (UTF8)

wpf - Caliburn.Micro 能否很好地与用户控件配合使用?

c# - LibTiff.NET Tiff 到 WPF 图像

mysql - 是否可以使用 CodeIgniter 使用多个数据库连接运行 JOIN 查询?