xiyurui

路靠自己走,也靠运气. 但能不能抓住运气靠自己的手. 所以.自己的手和自己的脚,是最值得依赖的. 少壮不努力,老大徒伤悲!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

DataGrid相邻行有相同内容时对指定列合并

Posted on 2006-02-10 14:00  晰雨的天空  阅读(1589)  评论(1编辑  收藏  举报
/// <summary>
/// DataGrid相邻行有相同内容时对指定列合并
/// </summary>
/// <param name="spangrid">格式化的DataGrid的ID</param>
/// <param name="spancell">要合并的列</param>       
/// <param name="spanby">合并所依据数据的列</param>
    public void FormatGrid(DataGrid spangrid,int spancell,int spanby)
    {
      if(spanby<0 || spanby>spangrid.Items.Count)
          return;
          int rowspan = 1;
          for(int i = 1;i<spangrid.Items.Count;i++)
         {
        if(spangrid.Items[i].Cells[spanby].Text == spangrid.Items[i-1].Cells[spanby].Text)
            {
               
               rowspan +=1;
               spangrid.Items[i].Cells[spancell].Visible = false;
               spangrid.Items[i-rowspan+1].Cells[spancell].RowSpan = rowspan;
            }
        else
        {   
           string str = spangrid.Items[i].Cells[spanby].Text;
           string str1 = spangrid.Items[i-1].Cells[spanby].Text;
           rowspan = 1;
        }   
              }
    }