以编程方式删除DataGridView中的行标题

16

我有一个DataGridView,想要移除所有行的行标题...

我试图移除如下图所示的圆角部分(行标题)

为此,我编写了下面的代码...但它没有起作用...

     private void dgvProducts_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
     {
         e.PaintCells(e.ClipBounds, DataGridViewPaintParts.All);

         e.PaintHeader(DataGridViewPaintParts.All
             | DataGridViewPaintParts.Border
             | DataGridViewPaintParts.None
             | DataGridViewPaintParts.SelectionBackground
             | DataGridViewPaintParts.ContentBackground);

         e.Handled = true;

     }

请问有没有人可以给出在Datagrid视图中删除行头的示例代码...

非常感谢,提前致谢...

2个回答

29

在设计器中查找 DataGridView 上的 RowHeadersVisible 属性。

将 RowHeadersVisible 属性设置为 false


1

从这里开始:

DataGridView类

RowHeadersVisible 获取或设置一个值,该值指示是否显示包含行标题的列。

当你可以简单地将此属性设置为false时,为什么要在RowPrePaint中与它工作时对自己如此苛刻呢?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接