C#windows中的Datagridview colspan [英] Datagridview colspan in C# windows
问题描述
第1项|价值|第2项|价值|
--------- | ----------------------------- |
HEAD | |
--------- | ----------------------------- |
HC | 50.66M |小脑| |
--------- | ----------------------------- |
FACE | 196 M | NECK | |
--------- | ----------------------------- |
ABD | 21.6 |
--------- | ----------------------------- |
FL | | UPPER LIM | |
--------- | --------- | ------------ | ------- |
i想要在第2项没有填入网格时进行colspan
我尝试过:
目前我没有colspan
这是我填写数据的代码
Item 1 | Value | Item 2 | Value |
---------|-----------------------------|
HEAD | |
---------|-----------------------------|
HC | 50.66M |Cerebellum | |
---------|-----------------------------|
FACE | 196 M |NECK | |
---------|-----------------------------|
ABD | 21.6 |
---------|-----------------------------|
FL | |UPPER LIM| |
---------|---------|------------|-------|
i want to colspan when item 2 not fill in grid
What I have tried:
presently i have not colspan
this is my code for filling data
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++;
}
}
推荐答案
请参考DataGridView合并单元格 [ ^ ]
这篇关于C#windows中的Datagridview colspan的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!