网上分享有很多种自制DGV控件,都有不小的缺陷。

没办法,按需求自己定制了一个。

一、过滤方面类似于Excel的筛选功能。支持右键菜单筛选,同时也支持在文本框输入文字按焦点列进行筛选;

C# Winform中自定义筛选及自带统计行的Datagridview控件-LMLPHP

二、统计行我采用的是双Datagridview方案。在构建控件时加入一个Dock为Bottom的子Datagridview作为统计行,并与主控件横向Scroll时保持一致滚动即可。这个设计时有个小阻碍在于:主DGV最下面一行数据会被统计行遮挡住显示不出来,最后通过调整尾行的高度解决了此问题。

三、此外,还加入了右键复制、含标题复制、动态加总选中单元格数字、粘贴数据等便捷功能。

04-02 05:26