Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 隐藏datagridview winform中的默认灰色列_C#_Winforms - Fatal编程技术网

C# 隐藏datagridview winform中的默认灰色列

C# 隐藏datagridview winform中的默认灰色列,c#,winforms,C#,Winforms,当数据不可用时,有没有办法删除或隐藏winform的datagrid灰色区域 其次,如何删除/隐藏默认的灰色列 dataGridView1.DataSource = oresult; dataGridView1.Columns["Id"].Visible = false; dataGridView1.Columns["AddedBy"].Visible = false; dataGridView1.Columns["AddmissionInClass"].Visible = f

当数据不可用时,有没有办法删除或隐藏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;
我正在隐藏像这样无用的列,但找不到隐藏这些列的方法


只需设置DataGridView的背景颜色和RowHeadersVisible状态:

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

您需要将RowHeadServiceable(来自gridview属性)的属性设置为false

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

如果您试图在列级别删除grid view列,但其未反映在grid view中,请按如下所示操作: 无法在列级别删除网格视图的列。 因此,删除行级别的列单元格(表示每行)


把这段代码放进去。为我工作

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

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

  • 添加此行:

    dataGridView1.RowHeadersVisible = false;
    

    -或-

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


  • 虽然几年过去了,但我现在已经做到了。。。 我不得不在所有项目的所有数据网格中更改它。 我用aApp.XAML制作这个

      <Style TargetType="DataGrid">
     <Setter Property="RowHeaderWidth" Value="0"/>
       </Style>
    
    
    
    private void Form1_Load(object sender, EventArgs e)
    {
        dataGridView1.RowHeadersVisible = false;
    }
    
      <Style TargetType="DataGrid">
     <Setter Property="RowHeaderWidth" Value="0"/>
       </Style>