removing row header in datagrid view programmatica

2020-02-05 03:40发布

I have a datagrid view and i want to remove the row header for all rows...

I am trying to remove the rounded part as shown in belowfigure (Row header)

For that I have written the code below.... but it s not woking....

     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;

     }

would any pls give any sample code for removing row header in datagrid view .....

Many thanks In advance.....

2条回答
叼着烟拽天下
2楼-- · 2020-02-05 03:55

From here:

DataGridView Class

RowHeadersVisible Gets or sets a value indicating whether the column that contains row headers is displayed.

why are you being so mean at you to work with RowPrePaint when you can simply set this property to false?

查看更多
The star\"
3楼-- · 2020-02-05 04:01

Look for a RowHeadersVisible property on the DataGridView in the designer.

RowHeadersVisible property set to false

查看更多
登录 后发表回答