Объединение столбцов элемента управления datagridview в C# ОС Windows
Пункт 1 / Значение / Пункт 2 / Значение |
---------|-----------------------------|
ГОЛОВА | |
---------|-----------------------------|
HC / 50,66 м / мозжечок | |
---------|-----------------------------|
ЛИЦО / 196 М / ШЕЯ | |
---------|-----------------------------|
ABD | 21.6 |
---------|-----------------------------|
FL / / ВЕРХНИЙ ЛИМ| |
---------|---------|------------|-------|
я хочу colspan когда пункт 2 не заполняет сетку
Что я уже пробовал:
в настоящее время у меня нет colspan
это мой код для заполнения данных
foreach (DataRow rowItem in dtItem.Rows) { dgvDetails[dgvDetails.Columns[ColumnNameTemplateID].Index, rowindex].Value = (rowItem[0]).ToString(); dgvDetails[dgvDetails.Columns[ColumnNameReportItemID].Index, rowindex].Value = Convert.ToInt32(rowItem[2]); if (Convert.ToBoolean(rowItem[5]) == true) //is Header item { dgvDetails[dgvDetails.Columns[ColumnNameReportItem].Index, rowindex].Value = (rowItem[3]).ToString(); dgvDetails[dgvDetails.Columns[ColumnNameReportItem].Index, rowindex].Style.Font = new System.Drawing.Font("Verdana", 10F, FontStyle.Bold); } else if (Convert.ToBoolean(rowItem[6]) == true) //is subitem dgvDetails[dgvDetails.Columns[ColumnNameReportItem].Index, rowindex].Value = Constants.SubItemSpace + (rowItem[3]).ToString(); else dgvDetails[dgvDetails.Columns[ColumnNameReportItem].Index, rowindex].Value = (rowItem[3]).ToString(); if (Convert.ToInt32(rowItem[2]) == 0) { dgvDetails[dgvDetails.Columns[ColumnNameReportValue].Index, rowindex].ReadOnly = true; //dgvDetails[dgvDetails.Columns[ColumnNameReportItem].Index, rowindex].Style.BackColor = ColorTranslator.FromHtml(Constants.HoldingColour); dgvDetails[dgvDetails.Columns[ColumnNameReportValue].Index, rowindex].Style.BackColor = ColorTranslator.FromHtml(Constants.HoldingColour); } dgvDetails[dgvDetails.Columns[ColumnNameReportValue].Index, rowindex].Value = (rowItem[4]).ToString(); dgvDetails[dgvDetails.Columns[ColumnNameIsHeaderItem].Index, rowindex].Value = Convert.ToBoolean(rowItem[5]); dgvDetails[dgvDetails.Columns[ColumnNameIsSubItem].Index, rowindex].Value = Convert.ToBoolean(rowItem[6]); if (isfirst == true) { dgvDetails.Rows.Add(); RowCount++; } rowindex++; if (rowindex > RowCount) { dgvDetails.Rows.Add(); RowCount++; } }
Karthik_Mahalingam
не могли бы вы опубликовать его скриншот?