我正在做一些 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/