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 }

    效果如下图所示:

     

  • 相关阅读:
    day25 初始面向对象
    JavaScript中的apply()和call()
    JavaScript中的arguments详解
    测试使用MarkDown在博客园发布博客
    《Spring实战》 1-2
    总结: 《jQuery基础教程》 5-完结
    总结: 《jQuery基础教程》 1-4章
    做个计划
    Nginx与tomcat组合的简单使用
    利用 Dijit 组件框架打造丰富的用户界面
  • 原文地址:https://www.cnblogs.com/wynblogscc/p/13929981.html
Copyright © 2011-2022 走看看