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