关于wpf项目,表格是最常见的控件了,对于数据而言。其DataGrid就是有来显示数据的控件,下面就来讲解DataGrid的各种属性及表格的应用。
首先是将DataGrid绑定到数据,请将ItemSource属性设置 IEnumerable实现。数据网格中的每一行都绑定到数据源的一个对象,数据网格中的每一列都绑定到数据对象的一个属性。为了在源数据中添加或删除项目时DataGrid用户界面自动更新。DataGrid必须绑定到实现借口的集合。
那说到数据绑定:指的是应用程序UI与其显示的数据之间建立连接的过程。如果绑定具有正确的设置并且数据提供了正确的通知。则当数据更改其值时,绑定到数据的元素会自动反映更改。
接下来是列,类型有4种:1.数据网格文本列。2.数据网格复选框列。3.数据网格组合框列。4.数据网格超链接列。分别对应数据类型:String、Boolean、Enum、Uri。
如下列表:
当自动生成列时,您可以在将列添加到DataGrid之前处理AutoGeneratingColumn事件以自定义或取消列。如果将用户定义的列和自动生成的列都添加到DataGrid,则首先添加用户定义的列。要重新排列列的显示顺序,您可以为各个列设置DisplayIndex属性。
您可以通过将AutoGenerateColumns属性设置为 来阻止自动列生成false
。如果您想显式地创建和配置所有列,这很有用。
如果内置列类型不能满足您的需求,请使用DataGridTemplateColumn类型定义自定义列。该DataGridTemplateColumn类型提供CellTemplate和CellEditingTemplate性能,使您可以指定显示和编辑模式的内容模板。例如,您可以为日期定义自定义列。所述CellTemplate可以定义一个的TextBlock以显示日期,而CellEditingTemplate可以定义一个的DatePicker控制到编辑的日期。
您可以使用Columns集合在运行时以编程方式添加、插入、删除和更改控件中的任何列。检查IsAutoGenerated属性以确定列是自动生成的还是用户定义的。当ItemsSource更改时,将自动添加、删除或重新生成自动生成的列。