объединить значения ячеек в одно для всех общих значений - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть 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;
                }
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...