C#自定义网格组件(DataGridView)实现数据分组、排序

2012-05-01 23:59:39|?次阅读|上传:wustguangh【已有?条评论】发表评论

关键词:C#, 界面设计|来源:唯设编程网

网格组件(DataGridView)在进行大量表格数据显示时非常方便,但是VS提供的默认网格控件通常无法满足用户的特殊需求,比如默认的网格组件(DataGridView)不支持数据分组功能。本文将对现有网格组件(DataGridView)进行扩展,使其支持数据的分组显示,同时,通过本文读者可以巩固C#编程时编写用户控件的基本流程和方法。程序的运行效果如下:

C#自定义网格组件(DataGridView)数据分组、排序

1. 新建Windows窗体控件项目

如图所示,新建Windows窗体控件项目,取名为UserCtrl,本实例将其添加到现有解决方案

C#用户自定义控件

2. 改变Windows窗体控件项目的默认属性

使用VS的重命名功能,将UserControl1.cs重命名为OutlookGrid.cs,在弹出的对话框中选择是,将对应的类名也更改过来;使用重命名功能,将当前项目的命名空间改成DataGridCtrl ,我们下面所做的工作将完成一个自定义的的网格组件(DataGridView);在OutlookGrid.cs文件中,将OutlookGrid类的父类更改成DataGridView,最终的代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace DataGridCtrl {
    public partial class OutlookGrid : DataGridView {
        public OutlookGrid() {
            InitializeComponent();
        }
    }
}
发表评论0条 】
网友评论(共?条评论)..
C#自定义网格组件(DataGridView)实现数据分组、排序