zoukankan      html  css  js  c++  java
  • 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 }

    效果如下图所示:

     

  • 相关阅读:
    LruCache 原理
    线程间通信, 进程间通信
    安卓 权限 规则
    android 捕获所有异常 未捕获的异常
    serializable parcelable
    android intent 传递 二进制数据
    apk安装 卸载 原理
    ARGB 8888 内存大小
    dalvik 基于 jvm 的改进
    查看 MySQL 数据库中每个表占用的空间大小
  • 原文地址:https://www.cnblogs.com/wynblogscc/p/13929981.html
Copyright © 2011-2022 走看看