datagrid动态添加列
时间: 2023-11-20 10:07:29 浏览: 240
在DataGrid中动态添加列,需要执行以下步骤:
1. 创建一个DataGrid对象,并设置其属性AutoGenerateColumns为False,以便手动添加列。
2. 创建一个DataGridColumn对象,并设置其属性Header和Binding,其中Header表示列标题,Binding表示列绑定的数据源属性。
3. 将DataGridColumn对象添加到DataGrid的Columns集合中。
4. 可以通过代码动态修改DataGrid中已有列的属性,例如Header、Width等。
以下是示例代码,演示如何动态添加列:
```
// 创建DataGrid对象
DataGrid dg = new DataGrid();
dg.AutoGenerateColumns = false;
// 创建DataGridColumn对象,并添加到Columns集合中
DataGridColumn column = new DataGridTextColumn();
column.Header = "列标题";
column.Binding = new Binding("列绑定的数据源属性");
dg.Columns.Add(column);
// 修改已有列的属性
DataGridColumn existingColumn = dg.Columns[0];
existingColumn.Header = "修改后的列标题";
existingColumn.Width = new DataGridLength(100);
// 将DataGrid添加到UI中
grid.Children.Add(dg);
```
参考文献:
- DataGrid Class (System.Windows.Controls) - Microsoft Docs
- DataGridColumn Class (System.Windows.Controls) - Microsoft Docs
阅读全文
相关推荐
















