在WPF中定义一个DataGrid,DataGrid的三列分别引用一个学生列的编号,尺寸,加工三个属性
时间: 2023-06-20 19:04:38 浏览: 40
在WPF中定义一个DataGrid,DataGrid的三列分别引用一个学生列的编号,尺寸,加工三个属性,可以按照以下步骤进行:
1.在XAML文件中,定义一个DataGrid控件,可以设置其AutoGenerateColumns属性为False,这样可以手动添加列。例如:
```
<DataGrid x:Name="dataGrid" AutoGenerateColumns="False">
</DataGrid>
```
2.在代码中,定义一个类表示学生信息,包含编号、尺寸、加工三个属性,例如:
```
public class Student
{
public int Id { get; set; }
public double Size { get; set; }
public bool Processed { get; set; }
}
```
3.在代码中,创建一个ObservableCollection<Student>类型的集合,用于存储学生信息,例如:
```
public ObservableCollection<Student> Students { get; set; } = new ObservableCollection<Student>();
```
4.在代码中,将集合赋值给DataGrid的ItemsSource属性,例如:
```
dataGrid.ItemsSource = Students;
```
5.在代码中,手动添加三列,分别绑定学生的编号、尺寸、加工三个属性,例如:
```
var idColumn = new DataGridTextColumn
{
Header = "编号",
Binding = new Binding("Id")
};
dataGrid.Columns.Add(idColumn);
var sizeColumn = new DataGridTextColumn
{
Header = "尺寸",
Binding = new Binding("Size")
};
dataGrid.Columns.Add(sizeColumn);
var processedColumn = new DataGridCheckBoxColumn
{
Header = "加工",
Binding = new Binding("Processed")
};
dataGrid.Columns.Add(processedColumn);
```
这样就可以在WPF中定义一个DataGrid,DataGrid的三列分别引用一个学生列的编号,尺寸,加工三个属性。