wpf datagrid 序号
时间: 2023-10-08 11:10:06 浏览: 59
在 WPF 的 DataGrid 中添加序号可以通过自定义列来实现。你可以使用 DataGrid 的 AutoGeneratingColumn 事件来动态生成列,并在其中添加一个自定义的列来显示序号。
首先,在 XAML 中定义一个 DataGrid,例如:
```xaml
<DataGrid x:Name="dataGrid" AutoGeneratingColumn="DataGrid_AutoGeneratingColumn">
<!-- 定义其他列 -->
</DataGrid>
```
然后,在后台代码中处理 AutoGeneratingColumn 事件,添加一个自定义列来显示序号:
```csharp
private void DataGrid_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
// 如果当前列不是序号列,则添加一个序号列
if (e.PropertyName == "序号")
{
DataGridTextColumn column = new DataGridTextColumn();
column.Header = "序号";
column.Binding = new Binding("序号");
// 设置序号列为只读
column.IsReadOnly = true;
// 将序号列插入到第一列之前
dataGrid.Columns.Insert(0, column);
// 取消自动生成的列
e.Cancel = true;
}
}
```
在数据源中添加一个 "序号" 属性,并在绑定时将该属性与序号列进行绑定。
这样就可以在 DataGrid 中显示序号了。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)