前台设置如下:
<DataGrid x:Name="StaffAdminView" ItemsSource="{Binding}" HorizontalAlignment="Left" Height="294" VerticalAlignment="Top" Width="347" Margin="30,83,0,0">
注意一定要有
ItemsSource="{Binding}"
后台设置如下:
string sql = @"Select * from Staff";
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(sql, connection);
da.Fill(ds,"Staff");
StaffAdminView.DataContext = ds.Tables["Staff"]; //设置DataGrid的DataContext属性的table
方法二:只有后台
string sql = @"Select * from Staff";
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(sql, connection);
da.Fill(ds,"Staff");
DataView dv = new DataView(ds.Tables["Staff"]); 创建DataView的实例dv,并指定其table
StaffAdminView.ItemsSource = dv; //设置DataGrid的ItemsSource属性
1.
DataGrid
可以使用丰富的第三方UI库,伴随已经设计好的样式,和基本的选定、排序等功能。2.DataTemplate拥有较好的自定义,开发时的高自由度,且其中使用的控件不用改变如CheckBox、ComboBox等,反观
DataGrid
则是
DataGrid
TextColumn、
DataGrid
ComboBoxColumn。
DataGrid
是
WPF
中的
数据
显示控件,相当于Winform中的
DataGrid
View。但是两者之间的用法确存在一些差异。在文档中,如果利用两者的不同之处可以更加清楚的描述好
DataGrid
的使用,我将采用该种
方法
。好了我们首先看一下如何为
DataGrid
指定
数据
源吧!
画一些简单的表使用
DataGrid
会比较方便,下面总结一下简单的使用
DataGrid
画个表格。这里写代码片
//这里是前台代码
<
DataGrid
Grid.Column="0" Grid.Row="0" Name="ZZXXDG" AutoGenerateColumns="True" FontSize="25">
<
DataGrid
.Columns>
WPF
之
DataGrid
控件使用一、
DataGrid
简介二、
DataGrid
数据
源
绑定
三、
DataGrid
单元格编辑三、
DataGrid
增加删除行参考文档
一、
DataGrid
简介
二、
DataGrid
数据
源
绑定
三、
DataGrid
单元格编辑
要实现对
DataGrid
单元格编辑,需先将
DataGrid
属性IsReadOnly设置为false,可以在
DataGrid
定义中设置,这样是对全体单元格只读属性进行设置,也可以在列定义中设置,这样是对单个列字段进行设置。
DataGrid
单元格编辑触发
方法
主要有Ce
通常,
DataGrid
通过对
数据
进行分组、排序和筛选来以不同的方式查看
数据
是非常有用的。 若要对中的
数据
进行分组、排序和筛选
DataGrid
,请将其
绑定
到 CollectionView 支持这些函数的。 然后,你可以在中处理
数据
, CollectionView 而不会影响基础
数据
源
数据
。 集合视图中的更改会在
DataGrid
用户界面 (UI) 中反映出来。
CollectionView类为实现接口的
数据
源提供了分组和排序功能 IEnumerable 。 CollectionViewSource利
<
DataGrid
x:Name="line
DataGrid
" AutoGenerateColumns="True" HorizontalAlignment="Left" Height="366" Margin="35,54,0,0" VerticalAlignment="Top" Width="720"/>
最主要的两个属性就是
DataGrid
中的Name和AutoGenerateColumns="True".这两个属性。
在按钮的click查询事件中