WPF-DataGrid自增ID列

第一步:DataGrid添加LoadingRow="ApplicationRunLogDataGrid_LoadingRow"

<DataGrid x:Name="ApplicationRunLogDataGrid" AutoGenerateColumns="False"
                        CanUserAddRows="False" FontSize="10px"
                        materialDesign:ScrollBarAssist.ThumbCornerRadius="4"
                        d:ItemsSource="{d:SampleData ItemCount=10}" 
                        LoadingRow="ApplicationRunLogDataGrid_LoadingRow">
                    <DataGrid.Columns>
                        <!--<DataGridCheckBoxColumn Header="选中" IsReadOnly="True" Width="60"
                                            Binding="{Binding Checked}"/>-->
                        <DataGridTextColumn Header="序号" IsReadOnly="True" Width="Auto"
                                    Binding="{Binding Header, RelativeSource={RelativeSource AncestorType={x:Type DataGridRow}, Mode=FindAncestor}}" />
                        <DataGridTextColumn Header="SFC名字" IsReadOnly="True" MinWidth="200" Width="Auto"
                                    Binding="{Binding SFCName}"/>
                    </DataGrid.Columns>
                </DataGrid>

第二步:添加生成的事件

        /// <summary>
        /// 自增序号列
        /// </summary>
        private void ApplicationRunLogDataGrid_LoadingRow(object sender, DataGridRowEventArgs e)
        {
            e.Row.Header = e.Row.GetIndex() + 1;
        }
posted @   ꧁执笔小白꧂  阅读(472)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
历史上的今天:
2021-03-17 ASP.NET-IWebHostBuilder与IWebHost的关系
2021-03-17 .NetCore创建视图时错误“运行所选代码生成器时出错。。。”
点击右上角即可分享
微信分享提示