在 datagridview winform 中隐藏默认的灰色列

当数据不可用时,是否有办法删除或隐藏 winform 的数据网格灰色区域?

其次这个如何删除/隐藏默认的灰色列?

  dataGridView1.DataSource = oresult;
dataGridView1.Columns["Id"].Visible  = false;
dataGridView1.Columns["AddedBy"].Visible = false;
dataGridView1.Columns["AddmissionInClass"].Visible = false;
dataGridView1.Columns["IsDeleted"].Visible = false;
dataGridView1.Enabled = false;

我把这些没用的柱子藏起来了但是没办法把它们藏起来。

enter image description here

99811 次浏览

Just set the Background-Color and the RowHeadersVisible-State of your DataGridView:

dataGridView1.BackgroundColor = Color.White;
dataGridView1.RowHeadersVisible = false;

You need set properties for RowHeaderVisible (from gridview properties) to be false

To hide first column you can set RowHeadersVisible to false of your dataGrid

If you are trying to delete grid view column in column level and its not being reflected in grid view please follow as below: We can't delete the column of grid view in column level. So, delete the column's cell in row level (means in each and every row).

foreach (GridViewRow Row in this.searchResults.SearchResultGrid.Rows)
{
if (Row.RowType == DataControlRowType.DataRow)
{
Row.Cells[0].Visible = false;
}
}
GridViewRow HeaderRow = this.searchResults.SearchResultGrid.HeaderRow;
HeaderRow.Cells[0].Visible = false;

Just put this piece of code. Worked for me.

DataGrid.RowHeadersVisible = false;
DataGrid.ColumnHeadersVisible = false;

You have two approaches to do this:

  1. Adding this line:

    dataGridView1.RowHeadersVisible = false;
    

    to...

    private void Form1_Load(object sender, EventArgs e)
    {
    dataGridView1.RowHeadersVisible = false;
    }
    

    -OR-

  2. From (Project's Properties) window change True to false like this:

enter image description here

Although a few years have passed but I have reached it now... I had to change it in all the DataGrids in all the project. I make this in aApp.XAML

  <Style TargetType="DataGrid">
<Setter Property="RowHeaderWidth" Value="0"/>
</Style>
DGV.RowHeadersDefaultCellStyle.Padding = New Padding(3)