//前台界面
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApp1"
xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid" x:Class="WpfApp1.Window5"
mc:Ignorable="d"
Title="Window5" Height="450" Width="800">
<Grid>
<dxg:GridControl ItemsSource="{Binding TestDatas}">
<dxg:GridControl.Columns>
<dxg:GridColumn FieldName="Grade" GroupIndex="0" Header="年级" ShowGroupedColumn="True"/>
<dxg:GridColumn FieldName="Class" GroupIndex="1" Header="班级" ShowGroupedColumn="True"/>
<dxg:GridColumn FieldName="StudentName" Header="学生姓名"/>
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<dxg:TableView GroupSummaryDisplayMode="AlignByColumns"/>
</dxg:GridControl.View>
<dxg:GridControl.GroupSummary>
<dxg:GridSummaryItem FieldName="StudentName" SummaryType="Count"/>
</dxg:GridControl.GroupSummary>
</dxg:GridControl>
</Grid>
</Window>
//后台代码
class MainWindowVM
{
private ObservableCollection<Datas> testDatas = new ObservableCollection<Datas>();
public MainWindowVM()
{
Datas data = new Datas() { Grade = "1", Class = "1", StudentName = "朱元璋" };
Datas data1 = new Datas() { Grade = "1", Class = "1", StudentName = "朱允炆" };
Datas data2 = new Datas() { Grade = "1", Class = "2", StudentName = "朱棣" };
Datas data3 = new Datas() { Grade = "1", Class = "2", StudentName = "朱高炽" };
Datas data4 = new Datas() { Grade = "2", Class = "1", StudentName = "朱瞻基" };
Datas data5 = new Datas() { Grade = "2", Class = "1", StudentName = "朱祁镇" };
Datas data6 = new Datas() { Grade = "2", Class = "2", StudentName = "朱祁钰" };
Datas data7 = new Datas() { Grade = "2", Class = "2", StudentName = "朱见深" };
Datas data8 = new Datas() { Grade = "3", Class = "1", StudentName = "朱祐樘" };
Datas data9 = new Datas() { Grade = "3", Class = "1", StudentName = "朱厚照" };
Datas data10 = new Datas() { Grade = "3", Class = "2", StudentName = "朱祐杬" };
Datas data11 = new Datas() { Grade = "3", Class = "2", StudentName = "朱厚熜" };
Datas data12 = new Datas() { Grade = "4", Class = "1", StudentName = "朱载垕" };
Datas data13 = new Datas() { Grade = "4", Class = "1", StudentName = "朱翊钧" };
Datas data14 = new Datas() { Grade = "4", Class = "2", StudentName = "朱常洛" };
Datas data15 = new Datas() { Grade = "4", Class = "2", StudentName = "朱由校" };
Datas data16 = new Datas() { Grade = "5", Class = "1", StudentName = "朱由检" };
testDatas.Add(data);
testDatas.Add(data1);
testDatas.Add(data2);
testDatas.Add(data3);
testDatas.Add(data4);
testDatas.Add(data5);
testDatas.Add(data6);
testDatas.Add(data7);
testDatas.Add(data8);
testDatas.Add(data9);
testDatas.Add(data10);
testDatas.Add(data11);
testDatas.Add(data12);
testDatas.Add(data13);
testDatas.Add(data14);
testDatas.Add(data15);
testDatas.Add(data16);
}
public ObservableCollection<Datas> TestDatas
{
get { return testDatas; }
}
}
public class Datas
{
public string Grade
{
get;
set;
}
public string Class
{
get;
set;
}
public string StudentName
{
get;
set;
}
}
/// <summary>
/// Window5.xaml 的交互逻辑
/// </summary>
public partial class Window5 : Window
{
ObservableCollection<Studint> list = new ObservableCollection<Studint>();
public Window5()
{
// Studint studint1 = new Studint() { ID = 1, Name = "001" };
// Studint studint2 = new Studint() { ID = 2, Name = "002" };
// Studint studint3 = new Studint() { ID = 3, Name = "003" };
// list.Add(studint1);
// list.Add(studint2);
// list.Add(studint3);
InitializeComponent();
MainWindowVM mvm = new MainWindowVM();
this.DataContext = mvm;
}
}