DataGrid多行数据的展示和编辑(6)
生活随笔
收集整理的這篇文章主要介紹了
DataGrid多行数据的展示和编辑(6)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
注意:
第一步:新建窗體DataGridWindow.xaml拖動一個DataGrid命名為dg1。
第二步:使用ListBox實例中的Student類
第三步:為DataGridWindow窗體添加loaded事件,代碼如下
1 private void Window_Loaded(object sender, RoutedEventArgs e) 2 { 3 List<Student> list = new List<Student>(); 4 list.Add(new Student(){ Name = "張三", Age = 15, Score = 60 ,Gender=false,ClassName="一班"});//若存在無參的構造函數則是要有小括號的。 5 list.Add(new Student { Name = "李四", Age = 19, Score = 80 ,Gender=true,ClassName="一班"}); 6 list.Add(new Student { Name = "王五", Age = 20, Score = 90, Gender=false,ClassName="二班"}); 7 //關聯list控件lbStudent和list中的Item,ListBox顯示的集合是ItemsSource屬性,不是DataContext 8 dg1.ItemsSource = list;第三步:設置DataGrid中的屬性,如下
1 <DataGrid AutoGenerateColumns="True" Height="101" HorizontalAlignment="Left" Margin="12,12,0,0" Name="dg1" VerticalAlignment="Top" Width="254" ></DataGrid> 2 <DataGrid AutoGenerateColumns="False" Height="130" HorizontalAlignment="Left" Margin="12,119,0,0" Name="dg2" VerticalAlignment="Top" Width="254" CanUserAddRows="False"> 3 <DataGrid.Columns> 4 <DataGridTextColumn Binding="{Binding Name}" Header="姓名"></DataGridTextColumn> 5 <DataGridCheckBoxColumn Binding="{Binding Gender}" Header="性別" IsReadOnly="True"></DataGridCheckBoxColumn> 6 <DataGridComboBoxColumn SelectedItemBinding="{Binding ClassName}" x:Name="colClassName"></DataGridComboBoxColumn> 7 </DataGrid.Columns> 8 </DataGrid>再次在Window_Loaded中加入如下代碼,使得班級出現下拉列表。
1 List<string> className=new List<string>(); 2 className.Add("一班"); 3 className.Add("二班"); 4 className.Add("三班"); 5 colClassName.ItemsSource=className; //通過為列所起的名字來賦值第四步:測試完成。
轉載于:https://www.cnblogs.com/qiushuixizhao/archive/2013/05/28/3103833.html
總結
以上是生活随笔為你收集整理的DataGrid多行数据的展示和编辑(6)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何不让php自动把times换成×号
- 下一篇: 使用MVC4,Ninject,EF,Mo