У меня есть DataTable
с образцами данных
PATIENT_NAME LAB_TEST PRICE
P1 BLOOD SUGAR 200
P1 FASTING GLUCOSE 200
P1 RFT 1200
P2 LFT 1200
P2 TBC 1500
P3 RBC 1200
Теперь я пытаюсь сделать следующее: в столбце PATIENT_NAME
ячейка пациента со всеми соответствующими отчетами должна быть объединена в одинкак в Excel.Я искал в интернете процедуру, но не могу ее найти.Возможно ли это в виде сетки asp.net?Требуемый вывод ::
PATIENT_NAME LAB_TEST PRICE
-----------------------------------------------------------
BLOOD SUGAR 200
P1 FASTING GLUCOSE 200
RFT 1200
----------------------------------------------------------
LFT 1200
P2 TBC 1500
----------------------------------------------------------
P3 RBC 1200
----------------------------------------------------------
Я нашел решение, но проблема в том, что он выполняет объединение ячеек для всех столбцов, но я хочу его только для первого столбца, а не для других столбцов.Как выполнить слияние ячеек только для первого столбца?
protected void StdGrid_DataBound(object sender, EventArgs e)
{
for (int i = StdGrid.Rows.Count - 1; i > 0; i--)
{
GridViewRow row = StdGrid.Rows[i];
GridViewRow previousRow = StdGrid.Rows[i - 1];
for (int j = 0; j < row.Cells.Count; j++)
{
if (row.Cells[j].Text == previousRow.Cells[j].Text)
{
if (previousRow.Cells[j].RowSpan == 0)
{
if (row.Cells[j].RowSpan == 0)
{
previousRow.Cells[j].RowSpan += 2;
}
else
{
previousRow.Cells[j].RowSpan = row.Cells[j].RowSpan + 1;
}
row.Cells[j].Visible = false;
}
}
}
}
}