簡體   English   中英

在datagridview winform中隱藏默認的灰色列

[英]Hiding default gray column in datagridview winform

當數據不可用時,有什么方法可以刪除或隱藏 winform 的 datagrid 灰色區域?

其次這是如何刪除/隱藏默認的灰色列?

  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;

我正在隱藏這樣的無用列,但無法找到隱藏這些的方法。

在此處輸入圖像描述

要隱藏第一列,您可以將數據網格的RowHeadersVisible設置為 false

只需設置 DataGridView 的 Background-Color 和 RowHeadersVisible-State:

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

您需要將 RowHeaderVisible 的屬性(來自 gridview 屬性)設置為 false

放上這段代碼就行了。 為我工作。

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

您有兩種方法可以做到這一點:

  1. 添加這一行:

     dataGridView1.RowHeadersVisible = false;

    至...

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

    -或者-

  2. 從(項目的屬性)窗口將True更改為false ,如下所示:

在此處輸入圖像描述

如果您嘗試在列級別刪除網格視圖列並且它沒有反映在網格視圖中,請按照以下說明操作: 我們無法刪除列級別的網格視圖列。 因此,在行級別刪除列的單元格(意味着在每一行中)。

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;
DGV.RowHeadersDefaultCellStyle.Padding = New Padding(3)

雖然幾年過去了,但我現在已經達到了......我不得不在所有項目的所有 DataGrids 中更改它。 我在 aApp.XAML 中做這個

  <Style TargetType="DataGrid">
 <Setter Property="RowHeaderWidth" Value="0"/>
   </Style>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM