当数据不可用时,有没有办法删除或隐藏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;
我正在隐藏像这样无用的列但无法找到隐藏它们的方法。
答案 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)
您有两种方法可以做到这一点:
添加此行:
dataGridView1.RowHeadersVisible = false;
到...
private void Form1_Load(object sender, EventArgs e)
{
dataGridView1.RowHeadersVisible = false;
}
-OR-
从(项目的属性)窗口中,将 True 更改为 false ,如下所示:
答案 6 :(得分:0)
虽然过去了几年,但我现在已经达到了...... 我不得不在所有项目的所有 DataGrids 中更改它。 我在 aApp.XAML
中做了这个 <Style TargetType="DataGrid">
<Setter Property="RowHeaderWidth" Value="0"/>
</Style>