我正在做一些 WinForms 工作,对于 DataGridView 我必须在网格标题中为某些单元格显示空白文本,我想删除行分隔符,让用户感觉它是一个单元格。

我将附上暂定设计的屏幕截图,目前我做了什么,在该行上添加了一个面板,如果我没有可重新调整大小的窗口,那很好,但是当我将应用程序切换到动态重新调整大小,该阴影面板未对齐。请提出任何想法如何通过编码修复它。

最佳答案

代码修改后,我成功地完成了这段代码。

解决方案是在 _Paint 事件中做所有的事情。

        dataGridView1.EnableHeadersVisualStyles = false;
        Rectangle headerRect = this.dataGridView1.GetCellDisplayRectangle(dataGridView1.Columns["phone"].Index, -1, true); //get the column header cell
        headerRect.X = headerRect.X + headerRect.Width-2;
        headerRect.Y += 1;
        headerRect.Width = 2*2;
        headerRect.Height -= 2;
        DataGridViewColumn dataGridViewColumn = dataGridView1.Columns["<Column>"];
        Color cl;
        cl = dataGridView1.ColumnHeadersDefaultCellStyle.BackColor;
        e.Graphics.FillRectangle(new SolidBrush(cl), headerRect);

关于c# - 删除DataGridView中两个单元格之间的行分隔符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21542987/

10-13 03:54