private void Grid_Welkin_PreRender(object sender, System.EventArgs e)
{

  string myType = ""; // 種類
  int myCount = 0; // 紀錄相同種類筆數

  for ( int i=0; i < Grid_Welkin.Items.Count; i++ )
  {
    DataGridItem myItem = Grid_Welkin.Items[i];

    if ( myItem.Cells[1].Text.Trim() != myType )
    {
    // 此筆資料與上筆資料種類不同
    myType = myItem.Cells[1].Text.Trim();
    myCount  = 0;

    myItem.Cells[2].RowSpan = 1;
    myItem.Cells[2].Text = myItem.Cells[1].Text.Trim().Replace("\r\n", "<BR>");
    }
    else
    {
    myCount  += 1;

    // 找出第一筆資料合併列+1, 此筆資料隱藏
    Grid_Welkin.Items[myItem.ItemIndex-myCount].Cells[2].RowSpan += 1;
    myItem.Cells[2].Visible = false;
    }
  }
}

welkingunther 發表在 痞客邦 PIXNET 留言(0) 人氣()