#region 合并DataGrid显示竖向合并,改一下i和j的定义就可以
public void SpanDataGrid(DataGrid dataGrid, int compareColumn, int sColumn, int pColumn, string label,bool wrap)
{
int rowSpan;
int i, j;
string strTemp;
if (dataGrid.Items.Count > 0)
{
for (int t = sColumn; t < pColumn; t++)
{
strTemp = ((Label)dataGrid.Items[compareColumn].Cells[0].FindControl("label")).Text;
dataGrid.Items[0].Cells[t].RowSpan = 1;
j = 0;
for (i = 1; i < dataGrid.Items.Count; i++)
{
if (((Label)dataGrid.Items[i].Cells[compareColumn].FindControl("label")).Text == strTemp)
{
dataGrid.Items[i].Cells[t].Visible = false;
dataGrid.Items[j].Cells[t].RowSpan++;
}
else
{
strTemp = ((Label)dataGrid.Items[i].Cells[compareColumn].FindControl("label")).Text;
j = i;
dataGrid.Items[i].Cells[t].RowSpan = 1;
}
}
}//i = j;
}
dataGrid.Columns[compareColumn].Visible = wrap;
}
#endregion