• 大小: 148KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-11
  • 语言: 其他
  • 标签: 折叠  DataGridView  

资源简介

本控件能够实现DataGridView行的折叠与展开。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
//Add new namespace
using CollapseDataGridViewDemo.Model;
using CollapseDataGridViewDemo.Controls;

namespace CollapseDataGridViewDemo
{
    public partial class DemoForm : Form
    {
        public DemoForm()
        {
            InitializeComponent();

            this.Load += new EventHandler(DemoForm_Load);
            //注册行绑定事件 -- 可以去掉该行注释,使用自定义绑定行数据模式
            //this.cdgvAthleteInfo.OnBindDataDetail += new CollapseDataGridView.BindDataDetailHandler(cdgvAthleteInfo_OnBindDataDetail);
            //注册新增集合事件
            this.cdgvAthleteInfo.AddGroupCompleted += new CollapseDataGridView.AddGroupHandler(cdgvAthleteInfo_AddGroupCompleted);
            //注册删除集合事件
            this.cdgvAthleteInfo.RemoveGroupCompleted += new CollapseDataGridView.RemoveGroupHandler(cdgvAthleteInfo_RemoveGroupCompleted);
            //注册新增条目事件
            this.cdgvAthleteInfo.AddItemCompleted += new CollapseDataGridView.AddItemHandler(cdgvAthleteInfo_AddItemCompleted);
            //注册删除条目事件
            this.cdgvAthleteInfo.RemoveItemCompleted += new CollapseDataGridView.RemoveItemHandler(cdgvAthleteInfo_RemoveItemCompleted);
            //注册数据源数量变更事件
            this.cdgvAthleteInfo.OnDataCountChanged += new CollapseDataGridView.DataCountChangedHandler(cdgvAthleteInfo_OnDataCountChanged);
        }

        void DemoForm_Load(object sender EventArgs e)
        {
            this.cbFreezeGroupHeader.Checked = this.cdgvAthleteInfo.IsFreezeGroupHeader;

            AthleteGroupList athleteGroupList = this.DataGenerator();
            this.cdgvAthleteInfo.BindDataSource(athleteGroupList);
        }

        #region 委托处理事件

        //行绑定处理方法
        void cdgvAthleteInfo_OnBindDataDetail(object item int rowIndex bool isMainItem)
        {
            DataGridViewRow row = this.cdgvAthleteInfo.Rows[rowIndex];
            Athlete singleModel = item as Athlete;

            //Country
            if (isMainItem)
            {
                row.Cells[this.col_Country.Index].Value = singleModel.Country;
            }
            else
            {
                row.Cells[this.col_Country.Index].Value = ““;
            }
            //Name
            row.Cells[this.col_Name.Index].Value = singleModel.Name;
            //Gender
            row.Cells[this.col_Gender.Index].Value = singleModel.Gender;
            //Height
            row.Cells[this.col_Height.Index].Value = singleModel.Height;
            //Weight
            row.Cells[this.col_Weight.Index].Value = singleModel.Weight;
            //Item
            row.Cells[this.col_Item.Index].Value = singleModel.Item;
        }

        //删除集合完成后
        void cdgvAthleteInfo_RemoveGroupCompleted(object group CollapseDataGridViewEventArgs

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2011-08-18 15:41  一个可折叠行的DataGridView控件\
     目录           0  2011-08-18 15:41  一个可折叠行的DataGridView控件\CollapseDataGridViewDemo\
     文件         962  2011-08-12 11:50  一个可折叠行的DataGridView控件\CollapseDataGridViewDemo.sln
     文件       37888  2011-11-23 15:35  一个可折叠行的DataGridView控件\CollapseDataGridViewDemo.suo
     目录           0  2011-08-18 15:41  一个可折叠行的DataGridView控件\CollapseDataGridViewDemo\bin\
     目录           0  2011-08-18 15:41  一个可折叠行的DataGridView控件\CollapseDataGridViewDemo\bin\Debug\
     文件       48640  2011-11-23 09:31  一个可折叠行的DataGridView控件\CollapseDataGridViewDemo\bin\Debug\CollapseDataGridViewDemo.exe
     文件      110080  2011-11-23 09:31  一个可折叠行的DataGridView控件\CollapseDataGridViewDemo\bin\Debug\CollapseDataGridViewDemo.pdb
     文件       14328  2011-11-23 09:32  一个可折叠行的DataGridView控件\CollapseDataGridViewDemo\bin\Debug\CollapseDataGridViewDemo.vshost.exe
     文件        6437  2011-11-21 17:11  一个可折叠行的DataGridView控件\CollapseDataGridViewDemo\ClassDiagram1.cd
     文件        4267  2011-11-23 09:31  一个可折叠行的DataGridView控件\CollapseDataGridViewDemo\CollapseDataGridViewDemo.csproj
     目录           0  2011-08-18 15:41  一个可折叠行的DataGridView控件\CollapseDataGridViewDemo\Controls\
     文件       62611  2011-08-18 16:07  一个可折叠行的DataGridView控件\CollapseDataGridViewDemo\Controls\CollapseDataGridView.cs
     文件        1075  2011-08-18 16:07  一个可折叠行的DataGridView控件\CollapseDataGridViewDemo\Controls\CollapseDataGridView.Designer.cs
     文件       21600  2011-11-23 09:31  一个可折叠行的DataGridView控件\CollapseDataGridViewDemo\Form1.cs
     文件       20984  2011-11-23 09:31  一个可折叠行的DataGridView控件\CollapseDataGridViewDemo\Form1.Designer.cs
     文件        6933  2011-11-23 09:31  一个可折叠行的DataGridView控件\CollapseDataGridViewDemo\Form1.resx
     目录           0  2011-08-18 15:49  一个可折叠行的DataGridView控件\CollapseDataGridViewDemo\Model\
     文件        2736  2011-08-18 13:35  一个可折叠行的DataGridView控件\CollapseDataGridViewDemo\Model\Athlete.cs
     文件        2736  2011-08-18 15:50  一个可折叠行的DataGridView控件\CollapseDataGridViewDemo\Model\DemoModel.cs
     目录           0  2011-08-18 15:41  一个可折叠行的DataGridView控件\CollapseDataGridViewDemo\obj\
     目录           0  2011-08-18 15:41  一个可折叠行的DataGridView控件\CollapseDataGridViewDemo\obj\Debug\
     文件        3146  2011-11-23 09:32  一个可折叠行的DataGridView控件\CollapseDataGridViewDemo\obj\Debug\CollapseDataGridViewDemo.csproj.FileListAbsolute.txt
     文件         929  2011-11-23 09:31  一个可折叠行的DataGridView控件\CollapseDataGridViewDemo\obj\Debug\CollapseDataGridViewDemo.csproj.GenerateResource.Cache
     文件         180  2011-11-23 09:31  一个可折叠行的DataGridView控件\CollapseDataGridViewDemo\obj\Debug\CollapseDataGridViewDemo.DemoForm.resources
     文件       48640  2011-11-23 09:31  一个可折叠行的DataGridView控件\CollapseDataGridViewDemo\obj\Debug\CollapseDataGridViewDemo.exe
     文件      110080  2011-11-23 09:31  一个可折叠行的DataGridView控件\CollapseDataGridViewDemo\obj\Debug\CollapseDataGridViewDemo.pdb
     文件        1847  2011-11-23 09:31  一个可折叠行的DataGridView控件\CollapseDataGridViewDemo\obj\Debug\CollapseDataGridViewDemo.Properties.Resources.resources
     目录           0  2011-08-18 15:41  一个可折叠行的DataGridView控件\CollapseDataGridViewDemo\obj\Debug\Refactor\
     目录           0  2011-08-18 15:41  一个可折叠行的DataGridView控件\CollapseDataGridViewDemo\obj\Debug\TempPE\
     文件        5120  2011-08-11 13:19  一个可折叠行的DataGridView控件\CollapseDataGridViewDemo\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll
............此处省略10个文件信息

评论

共有 条评论