zoukankan      html  css  js  c++  java
  • DATAGRID分组 通用函数

    #region Formatdg
    private void FormatGrid( DataGrid dg,int t )
    {
    if(dg.Items.Count!=0)
    {
    int begin=0;//合并相同的客户名,begin是首列
    int end=0;//end是尾列
    string pre=dg.Items[0].Cells[t].Text;//标记,表示相同客户名的首列
    string cur;//下一个客户名
    for ( int i=0;i<dg.Items.Count;i++ )
    {
    cur=dg.Items[i].Cells[t].Text;
    if( cur!=pre )//如果前后两个客户名不同
    {
    end=i-1;
    pre=cur;//pre变成新出现的那个不同的客户名
    if( end>begin )
    {
    for( int j=begin+1;j<=end;j++ )//从begin到end,清除相同的客户名
    {
    dg.Items[begin].Cells[t].RowSpan=end-begin+1;
    dg.Items[j].Cells[t].Visible=false;
    //dg.Items[j].Cells.RemoveAt(0);
    }
    }
    else//客户名为最后一组的情况
    {
    end=dg.Items.Count;
    for( int j=begin+1;j<end;j++ )
    {
    dg.Items[begin].Cells[t].RowSpan=end-begin;
    dg.Items[j].Cells[t].Visible=false;
    //dg.Items[j].Cells.RemoveAt(0);
    }
    }
    begin=i;
    }
    else//只有一组相同客户名的情况
    {
    end=dg.Items.Count;
    if(i==dg.Items.Count-1)
    {
    for( int j=begin+1;j<end;j++ )
    {
    dg.Items[begin].Cells[t].RowSpan=end-begin;
    dg.Items[j].Cells[t].Visible=false;
    //dg.Items[j].Cells.RemoveAt(0);
    }
    }

    }

    }

    }

    }
    #endregion

  • 相关阅读:
    Linux 基本操作 (day2)
    Linux 简介(day1)
    python 反射、md5加密
    Python 简易版选课系统
    python 类与类之间的关系
    python 基本运算符
    python 基础操作--数据类型
    python初识
    生成器和生成器表达式
    SpringMvc测试框架详解----服务端测试
  • 原文地址:https://www.cnblogs.com/Fooo/p/519582.html
Copyright © 2011-2022 走看看