• c# WPF DataGrid设置一列自增一


    方法一:

    不新增列,利用最左侧列。

    首先, 为DataGrid添加LoadingRow事件:

    1 this.dataGridEquipment.LoadingRow += new EventHandler<DataGridRowEventArgs>(this.dataGridEquipment_LoadingRow);

    LoadingRow实现:

    1  private void dataGridEquipment_LoadingRow ( object sender, DataGridRowEventArgs e)
    2 {
    3   e.Row.Header = e.Row.GetIndex() + 1;
    4 }
     
    运行结果如下如所示:
     

    方法二:

    新增一列显示序号。

    首先,利用DataGridTemplateColumn自定义列:

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

    然后,为DataGrid添加LoadingRow事件:

    1 this.dataGridEquipment.LoadingRow += new EventHandler<DataGridRowEventArgs>(this.dataGridEquipment_LoadingRow);

    LoadingRow实现:

    1  private void dataGridEquipment_LoadingRow ( object sender, DataGridRowEventArgs e)
    2 {
    3   e.Row.Header = e.Row.GetIndex() + 1;
    4 }

    效果如下图所示:

     

  • 相关阅读:
    异步加载技术实现瀑布流效果
    点击向下展开的下拉菜单特效
    几个个实用的PHP代码片段【自己备份】
    cache和buffer区别探讨
    windows 文本文件放到linux下使用
    制作rpm包
    mariadb在线热备份做主从
    检查目录下备份文件的脚本
    different between method and function
    mysql忘记root密码解决
  • 原文地址:https://www.cnblogs.com/wynblogscc/p/13929981.html
Copyright © 2020-2023  润新知