软件编程
位置:首页>> 软件编程>> C#编程>> C# datagridview、datagrid、GridControl增加行号代码解析

C# datagridview、datagrid、GridControl增加行号代码解析

作者:zls366  发布时间:2023-02-03 10:42:56 

标签:C#,datagridview,datagrid,GridControl,行号

1、WinForm中datagridview增加行号

在界面上拖一个控件dataGridView1,在datagridview添加行事件中添加如下代码:


private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
       {
           try
           {
               for (int i = 0; i < dataGridView1.Rows.Count; i++)
                   this.dataGridView1.Rows[i].HeaderCell.Value = (i + 1).ToString();
           }
           catch
           {
               MessageBox.Show("处理异常:表格行标题添加异常");
           }
       }

这样表格中每次有新行增添就会被自动打标行号.

2、WPF中datagrid增加行号

WPF类似WinFormdatagridview的表格控件是datagrid,我们可以将行标题添加代码写在LoadingRow事件中:

①附件事件:

一般是在xmal窗体的cs初始化类中:


DG.LoadingRow += new EventHandler<DataGridRowEventArgs>(DG_LoadingRow);

CM框架mvvm模式下:


[Event LoadingRow]=[DG_LoadingRow($source,$eventArgs)]"

DG_LoadingRow事件如下:


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

3、WPF dev控件GridControl增加行号

dev控件GridControl没有行增添增添事件,我们可以用下面的方法去做:

 增加控件引用空间:


xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"

<dxg:GridControl Name="grid" AutoGenerateColumns="AddNew">
  <dxg:GridControl.View>
       <dxg:TableView RowIndicatorContentTemplate="{StaticResource rowIndicatorContentTemplate}"/>
  </dxg:GridControl.View>
</dxg:GridControl

定义模板资源:


<UserControl.Resources>
       <DataTemplate x:Key="rowIndicatorContentTemplate">
           <StackPanel VerticalAlignment="Stretch"
                       HorizontalAlignment="Stretch">
               <TextBlock Text="{Binding Path=RowHandle.Value}"
                          TextAlignment="Center"
                          Foreground="Gray"/>
           </StackPanel>
       </DataTemplate>
   </UserControl.Resources>

----------------------------------------------------

来源:https://www.cnblogs.com/zls366/p/15417682.html

0
投稿

猜你喜欢

  • 前言我们都知道在java中进行日期格式化使用simpledateformat。通过格式 yyyy-MM-dd 等来进行格式化,但是你知道其中
  • 场景:同一个用户在2秒内对同一URL的提交视为重复提交。思考逻辑:1.从数据库方面考虑,数据设计的时候,某些数据有没有唯一性,如果有唯一性,
  • 问题描述利用选择排序把一列数组按从小到大或从大到小排序(一)、选择排序思想以从小到大为例:1、第一轮选择,从第一个数开始,依次比较后面所有的
  • 废话不多说,我们先来认识一下这个GDI+,看看它到底长什么样。GDI+:Graphics Device Interface Plus也就是图
  • 写在前面在这里,我们将会学习怎么利用java8 快速的打印出需要打印的元素利用stream打印元素在Java中,有三种不同的方法来打印Jav
  •  //初始化propertiesProperties pro = new Properties();try { &nbs
  • 一. 类型转型将一个类型转换成另一个类型的过程被称为类型转换。 我们所说的对象类型转换,一般是指两个存在继承关系的对象,而不是任意类型的对象
  • 首先对Servlet上传文件的简单理解此前,Servlet本身没有对文件上传提供直接的支持,一般需要使用第三方框架来实现,这样就比较麻烦不过
  • 本文实例为大家分享了Java测试网络连通性的方法,供大家参考,具体内容如下第一种方式:利用java运行时: Java代码 /** * tes
  • 今天在线上发现一个问题,在使用Jackson进行时间的反序列化时,配置的 @JsonFormat 没有生效查看源码发现,Jackson在反序
  • 在实际项目开发中,对于Excel的导入导出还是很常见的需求,比如说将数据根据模板批量导入到数据库中,以及将数据库中的数据批量导出陈Excel
  • 小伙伴们,最近比较忙,没什么时间写,今天给大家分享的是JAVA如何导出EXCEL表格,因为最近有做这样一个功能,所以分享出来,如有不对之处,
  • 本文实例为大家分享了SpringBoot +Mail+FreeMarker发送邮件,供大家参考,具体内容如下通过spirngboot 自带的
  • 希尔排序是插入排序的一种,又称"缩小增量排序”,是插入排序算法的一种更高效的改进版本。希尔排序原理1.选定一个增长量h,按照增长量
  • 前言当用户向服务器发送了一次HTTP请求,该请求可能会经过多个信息资源处理以后才返回给用户,各个信息资源使用请求转发机制相互转发请求,但是用
  • java的接口解耦方式我只想把抽象的东西说的具体,或者说,听起来简单些,明白些。。。学过java的人都知道,java是单继承的,也就是说一个
  • 本文实例为大家分享了Java实现五子棋游戏的具体代码,供大家参考,具体内容如下一、功能分析五子棋的实现还是较为简单的,通过下期的流程我们可以
  • 在日常生活中,我们使用maven下载需要的jar包,但是很多的时候由于中央仓库没有,所以我们没有办法下载到需要的jar包,手动去下载上,然后
  • 本文主要介绍了隐式Intent匹配目标组件的规则,若有叙述不清晰或是不准确的地方希望大家指出,谢谢大家:  )1. Intent简
  • 首先给大家介绍一文件的上传 实体类import java.sql.Timestamp; /** * * @Decription 文件上传实体
手机版 软件编程 asp之家 www.aspxhome.com