例子一:根据数据源自动创建列,局限性(列标题无法显示中文,多显示了一些不需要的数据)
1 前台代码
<Grid><DataGrid Name="myGrid" AutoGenerateColumns="True" > </DataGrid>
</Grid>
2 后台代码
clsPerson person1=new clsPerson ();
clsPerson person2= new clsPerson();
person1.id = 1;
person1.name = "jimmy";
person2.id = 2;
person2.name = "harden";
objList.Add(person1);
objList.Add(person2);
myGrid.ItemsSource = objList;
例子二 手动创建各个数据列,局限性(效率低下,工作量大,而且不能根据数据源实现动态变化)
1 前台代码
<DataGrid AutoGenerateColumns="False" Name="myGrid2">
<DataGrid.Columns>
<DataGridTextColumn Header=" ID" Binding="{Binding id}"></DataGridTextColumn>
<DataGridTextColumn Header=" NAME" Binding="{ Binding name}"></DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
2 后台代码
clsPerson person1 = new clsPerson();
clsPerson person2 = new clsPerson();
person1.id = 1;
person1.name = "jimmy";
person2.id = 2;
person2.name = "harden";
objList.Add(person1);
objList.Add(person2);
myGrid2.ItemsSource = objList;