隐藏datagridview winform中的默认灰色列

时间:2013-03-27 06:55:50

标签: c# winforms

当数据不可用时,有没有办法删除或隐藏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

7 个答案:

答案 0 :(得分:117)

要隐藏第一列,您可以将RowHeadersVisible设置为false的dataGrid

答案 1 :(得分:9)

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

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

答案 2 :(得分:7)

您需要为RowHeaderVisible(从gridview属性)设置属性为false

答案 3 :(得分:3)

只需输入这段代码即可。为我工作。

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

答案 4 :(得分:0)

如果您尝试删除列级别的网格视图列并且未在网格视图中反映,请按以下步骤操作: 我们无法在列级别中删除网格视图列。 因此,删除行级别中列的单元格(表示每行中的单元格)。

// legend wrapper
(function (H) {
    H.seriesTypes.flags.prototype.drawLegendSymbol = function (legend, series) {
            var size = legend.itemHeight || 18,
            url = series.userOptions.legendImage || 'https://www.highcharts.com/samples/graphics/snow.png';

        series.legendSymbol = this.chart.renderer.image(
            url,
            0,
            0,
            size,
            size
        ).add(series.legendGroup);
    };
})(Highcharts)

答案 5 :(得分:0)

您有两种方法可以做到这一点:

  1. 添加此行:

    dataGridView1.RowHeadersVisible = false;
    

    到...

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

    -OR-

  2. 从(项目的属性)窗口中,将 True 更改为 false ,如下所示:

enter image description here

答案 6 :(得分:0)

虽然过去了几年,但我现在已经达到了...... 我不得不在所有项目的所有 DataGrids 中更改它。 我在 aApp.XAML

中做了这个
  <Style TargetType="DataGrid">
 <Setter Property="RowHeaderWidth" Value="0"/>
   </Style>