当前位置: 首页 > news >正文

WPF下 DataGrid加入序号列

先上代码:

 <DataGrid Name="DGV" AutoGenerateColumns="False"  Grid.Row="0" Grid.Column="0"   HorizontalGridLinesBrush="RoyalBlue" VerticalGridLinesBrush="Tomato" CanUserAddRows="False" LoadingRow="dataGrid_LoadingRow"><DataGrid.ColumnHeaderStyle><Style TargetType="DataGridColumnHeader"><Setter Property="HorizontalContentAlignment" Value="Center"></Setter></Style></DataGrid.ColumnHeaderStyle> <DataGrid.Columns><DataGridTemplateColumn  Width="55" Header="序号"><DataGridTemplateColumn.CellTemplate><DataTemplate><TextBlock Text="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type DataGridRow}}, Path=Header}" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="10,0,0,0"></TextBlock></DataTemplate></DataGridTemplateColumn.CellTemplate></DataGridTemplateColumn><!--<DataGridTemplateColumn  IsReadOnly="True" MinWidth="60"  Width="80" Header="编号"><DataGridTemplateColumn.CellTemplate><DataTemplate><TextBlock Text="{Binding Id}" TextTrimming="CharacterEllipsis"  HorizontalAlignment="Center"  FontSize="14"  Margin="3" TextWrapping="Wrap"></TextBlock></DataTemplate></DataGridTemplateColumn.CellTemplate></DataGridTemplateColumn>--><DataGridTemplateColumn  IsReadOnly="True" MinWidth="120"    Width="*" Header="牌位类型"><DataGridTemplateColumn.CellTemplate><DataTemplate><TextBlock Text="{Binding PaiweiType}" TextTrimming="CharacterEllipsis" FontSize="14" VerticalAlignment="Center"   Margin="3" TextWrapping="Wrap"></TextBlock></DataTemplate></DataGridTemplateColumn.CellTemplate></DataGridTemplateColumn><DataGridTemplateColumn  IsReadOnly="True" MinWidth="80"  Width="*" Header="牌位种类"><DataGridTemplateColumn.CellTemplate><DataTemplate><TextBlock Text="{Binding DaxiaoSuixi}" TextTrimming="CharacterEllipsis"   HorizontalAlignment="Center"  FontSize="14"  Margin="3" TextWrapping="Wrap"></TextBlock></DataTemplate></DataGridTemplateColumn.CellTemplate></DataGridTemplateColumn><DataGridTemplateColumn  IsReadOnly="True" MinWidth="80"  Width="*" Header="金额"><DataGridTemplateColumn.CellTemplate><DataTemplate><TextBlock Text="{Binding JinE}" TextTrimming="CharacterEllipsis"   HorizontalAlignment="Center"  FontSize="14"  Margin="3" TextWrapping="Wrap"></TextBlock></DataTemplate></DataGridTemplateColumn.CellTemplate></DataGridTemplateColumn></DataGrid.Columns></DataGrid>

序号列:

  <DataGridTemplateColumn  Width="55" Header="序号"><DataGridTemplateColumn.CellTemplate><DataTemplate><TextBlock Text="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type DataGridRow}}, Path=Header}" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="10,0,0,0"></TextBlock></DataTemplate></DataGridTemplateColumn.CellTemplate></DataGridTemplateColumn>

需要使用 创建row事件

LoadingRow="dataGrid_LoadingRow"

事件操作为:

 private void dataGrid_LoadingRow(object sender, DataGridRowEventArgs e){e.Row.Header = e.Row.GetIndex() + 1;}

显示效果如下:
在这里插入图片描述
这个时候需要讲RowHeader去掉就可以了(未找到方法的话,可以使用宽度为0)。

RowHeaderWidth="0"

还有个方法就是直接写死:

<DataGrid><DataGrid.RowHeaderStyle><Style TargetType="DataGridRowHeader"><Setter Property="Content" Value="{Binding RelativeSource={RelativeSource Mode=Self}, Path=Row.Index}"/></Style></DataGrid.RowHeaderStyle><!-- 其他DataGrid设置和内容 -->
</DataGrid>
http://www.lryc.cn/news/486886.html

相关文章:

  • iOS UI 自动化 手势右滑退出当前页面
  • 《MySQL 实战教程:从零开始到高手进阶》
  • 第27天 安全开发-PHP应用TP 框架路由访问对象操作内置过滤绕过核心漏洞
  • 应用系统开发(12) Zync中实现数字相敏检波
  • 栈Stack和队列Queue
  • uniapp 微信小程序地图标记点、聚合点/根据缩放重合点,根据缩放登记显示气泡marik标点
  • Percona XtraBackup备份docker版本mysql 5.7
  • C++:关联式容器的介绍及map与set的使用
  • 一文说清:Linux下C++静态库的封装和调用
  • 【Java 学习】数据类型、变量、运算符、条件控制语句
  • 【软考】系统架构设计师-数据库设计基础
  • 【Jmeter相关】
  • 拍立淘按图搜索API接口系列,返回示例图参考
  • OSG开发笔记(三十二):深入理解相机视口、制作支持与主视图同步变换旋转的相机HUD
  • 2024RISC-V中国峰会 演讲幻灯片和视频回放均已公开
  • 河道无人机雷达测流监测系统由哪几部分组成?
  • 28.<Spring博客系统⑤(部署的整个过程(CentOS))>
  • OpenAI震撼发布:桌面版ChatGPT,Windows macOS双平台AI编程体验!
  • 香港站群服务器有助于提升网站在搜索引擎中的排名
  • YOLOX:使用自己数据集训练模型及改进--1.YOLOX环境搭建及运行
  • PyTorch使用教程-深度学习框架
  • TON商城与Telegram App:生态融合与去中心化未来的精彩碰撞
  • “乐鑫组件注册表”简介
  • 凹凸/高度贴图、法线贴图、视差贴图、置换贴图异同
  • ZSTD 内存泄漏问题
  • c# npoi操作excel
  • 十二:HTTP错误响应码:理解与应对
  • Rust学习(六):函数式编程
  • 使用 Vue 和 Create-Vue 构建工程化前端项目
  • opencv图片明暗度判断方法