在Datagrid中显示行号,如果你绑定的datacontext中没有序号,又想要显示序号的时候,可以按照本文的方法显示喽~

效果如下图:

来看看代码吧~

MainWindow.xaml

<Window x:Class="wpfcore.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:wpfcore" xmlns:controls="http://metro.mahapps.com/winfx/xaml/controls"mc:Ignorable="d"Background="#2D2D30"SnapsToDevicePixels="True"FontSize="18"UseLayoutRounding="True"Title="MainWindow" Width="820" Height="340"><Grid><Grid.RowDefinitions><RowDefinition Height="*"/><RowDefinition Height="auto"/></Grid.RowDefinitions><DataGrid x:Name="dg" ItemsSource="{Binding Items}" RowHeaderWidth="50" Grid.Row="0" CanUserAddRows="False"/><StackPanel Grid.Row="1" Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center"><Button Padding="18" Content="添加" Click="Add"></Button><Button Padding="18" Content="删除" Click="Remove"></Button></StackPanel></Grid>
</Window>

MainWindow.cs代码:

using System.Collections.ObjectModel;
using System.Windows;
using System.Windows.Controls;namespace wpfcore
{public partial class MainWindow : Window{public ObservableCollection<Item> Items { get; set; }public MainWindow(){InitializeComponent();DataContext = this;Items = new ObservableCollection<Item>(){new Item{Age=18,Name="WPF UI"},new Item{Age=18,Name="大佬"},new Item{Age=18,Name="牛逼"},new Item{Age=18,Name="wocao666"},};dg.LoadingRow += (s,e)=>e.Row.Header ="行号"+ e.Row.GetIndex();}private void Add(object sender, RoutedEventArgs e){Items.Add(new Item() { Age = 18, Name = "6666" });}private void Remove(object sender, RoutedEventArgs e){Items.RemoveAt(Items.Count - 1);}}public class Item{public int Age  { get; set; }public string Name  { get; set; }}
}

思路:在LoadingRow事件中设置Header

如果喜欢,点个赞呗~

WPF DataGrid 在Header中显示行号相关推荐

  1. html带提示的行号编辑框,文本框中显示行号[兼容IE/FF浏览器}

    在文本框中显示行号,兼容浏览器ie.ff .b1{height:20px;border:1px solid #7f9db9;line-height:20px; padding:0} input.btn ...

  2. Ubuntu中如何在vi编辑器中显示行号

    Ubuntu中如何在vi编辑器中显示行号 1.首先打开Ubuntu终端,输入 sudo vim /etc/vim/vimrc2.进入到vim配置文件中后,直接键入大写G,快速定位到文件末尾.3.在文件 ...

  3. Linux小技巧:如何在 Vim 中显示行号?

    Vim 是一款出色的编辑器,大多数 Linux/UNIX 系统管理员每天都喜欢并使用它. 你可能会想,"如果 Vim 可以显示行号,我会立即切换到 Vim". 要在 Vim 中显示 ...

  4. VC2010中显示行号

    2015年3月24日22:15:16 默认刚装好的VC2010,新建工程默认是不显示行号的. 对于我这种想精确定位行,然后在源码编辑工具里面查看代码的人来说,太不方便了. 自己找了一下,按如下设置即可 ...

  5. 如何让代码在word中显示行号?

    写实验报告的时候,经常需要在word里面输入代码,而没有行号和高亮的代码是缺乏可读性的. 本文推荐一个添加代码高亮的网站:PlanetB 链接如下http://www.planetb.ca/synta ...

  6. 如何在Eclipse中显示行号

    Ctrl+F10打开视图菜单,选择"Show Line Numbers" 转载于:https://www.cnblogs.com/elesos/archive/2013/03/28 ...

  7. Pycharm显示行号,修改字号大小

    使用Pycharm的时候发现,默认不显示行号,字号默认是12,个人感觉字号偏小,想改大大一些. 永久显示行号的方法: [File]-[Settings]-[Editor]-[General]-[App ...

  8. SQL SERVER 2005 显示行号

    在SQL SERVER 2005 中,要在查询分析器中显示"行号" Path: 工具--选项--所有语言--常规--显示--行号

  9. linux vim显示行号

    vim编辑器中显示行号的方法 1.临时显示行号(仅对当前vim打开的文件有效,退出后再次打开无效) 设置方法:vim打开文件后,输入":set number" 或者":s ...

最新文章

  1. torch.nn.Linear()函数的理解
  2. mybatis3进行模糊查询的总结
  3. 二分图HK算法[数论+二分图最大独立集]:Lightoj1356
  4. 【APIO2014】Palindromes
  5. wxWidgets:wxWizard类用法
  6. android webview 抖动,【报bug】关于webview中上下滑动出现抖动的问题
  7. java + maven 实现发送短信验证码功能
  8. 关于aop:pointcut的expression配制说明及JoinPoint
  9. 剑指OFFER之数组中出现次数超过一半的数字(九度OJ1370)
  10. 查看java上下文切换,七日打卡--java并发编程之上下文切换
  11. linux rsh配置 A主机无需密码登录B主机
  12. Linux下Socket 函数集(四)
  13. 如何造数据——分分钟变成造数据大师
  14. CPU缓存侧信道攻击综述-Survey of CPU Cache-Based Side-Channel Attacks
  15. 樊登读书搞定读后感_《读懂一本书:樊登读书法》读后感10篇
  16. 离职结婚面试买房蚂蚁上市—过山车般魔幻的2020
  17. 利用信号量机制实现前驱关系
  18. 罗技数码的在线查询真伪
  19. python中的中英文字符统计
  20. HTML期末学生大作业-班级校园我的校园网页设计与实现html+css+javascript

热门文章

  1. “.NET研究”【Android开发教程】一、基础概念
  2. JDK8之Stream新特性
  3. 【原理图操作】原理图更新PCB时未改动元器件布局变动问题?
  4. Winform定时启动
  5. 数据库SQL语句学习笔记(6)-使用函数处理数据
  6. Group Box组合框的简单使用 [大三TJB_708]
  7. 研究生计划-心得征程
  8. arguments.callee()事例 参数检验
  9. 使用timer控件创建一个简单的报警程序
  10. 移动硬盘改台式机硬盘_如何在台式机或移动设备上离线使用Google云端硬盘