实现DataGrid跨行(核心代码)

来源:互联网 发布:羧甲基淀粉cms 编辑:程序博客网 时间:2024/05/20 19:45
  private void spanRow(DataGrid dg,int GroupColumn,int compareColumn)
  {
   int i = 0;
   int j = 0;
   int rowSpan;
   string strTemp = "";
 
   for(i=0;i<dg.Items.Count;i++)
   {
    rowSpan = 1;
    strTemp = dg.Items[i].Cells[compareColumn].Text;
    for (j=i+1;j<dg.Items.Count;j++)
    {
     if (string.Compare(strTemp,dg.Items[j].Cells[compareColumn].Text) == 0)
     {
      rowSpan += 1;
      dg.Items[i].Cells[GroupColumn].RowSpan = rowSpan;
      dg.Items[j].Cells[GroupColumn].Visible = false;
     }
     else
     {
      break;
     }
    }
    i = j -1;
   }
  }  
原创粉丝点击