C#windows中的Datagridview colspan [英] Datagridview colspan in C# windows

查看:156
本文介绍了C#windows中的Datagridview colspan的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

第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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆