gpt4 book ai didi

c# - DataGridView ID 列不会隐藏

转载 作者:可可西里 更新时间:2023-11-01 03:13:34 24 4
gpt4 key购买 nike

我有一个绑定(bind)到 ObjectDataSource 的 DataGridView,有些列是隐藏的,包括 ID 列。问题在于,即使 ID 列的可见属性设置为 false,它也会显示。有没有人遇到过这个问题?将宽度设置为零不是一个选项,因为网格不允许宽度小于 5 像素宽的列,因此无论如何它仍会在网格上显示该列。

奇怪的是 ID 列并不总是显示。我在应用程序上工作了一会儿之后,列又出现了。

DataGridView 未设置为自动生成列。我正在构建 .NET 和 C# 的 4.0 版。

这是表单构造函数中的代码。

dgvActiveMiners.AutoGenerateColumns = false;
dgvAvilableMiners.AutoGenerateColumns = false;
dgvOperationResults.AutoGenerateColumns = false;

dgvActiveMiners.Columns["dgvActiveMinersRecordId"].Visible = false;
dgvAvilableMiners.Columns["dgvAvilableMinersRecordId"].Visible = false;
dgvOperationResults.Columns["dgvOperationResultRecordId"].Visible = false;

这是为网格生成的代码。

this.dgvOperationResults.AllowUserToAddRows = false;
this.dgvOperationResults.AllowUserToDeleteRows = false;
this.dgvOperationResults.AutoGenerateColumns = false;
this.dgvOperationResults.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.dgvOperationResults.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.dgvOperationResultRecordId,
this.nameDataGridViewTextBoxColumn2,
this.typeIdDataGridViewTextBoxColumn,
this.amountDataGridViewTextBoxColumn,
this.operationIdDataGridViewTextBoxColumn});
this.dgvOperationResults.DataSource = this.operationResultBindingSource;
this.dgvOperationResults.Location = new System.Drawing.Point(12, 40);
this.dgvOperationResults.MultiSelect = false;
this.dgvOperationResults.Name = "dgvOperationResults";
this.dgvOperationResults.ReadOnly = true;
this.dgvOperationResults.Size = new System.Drawing.Size(498, 247);
this.dgvOperationResults.TabIndex = 16;

我不知道我还缺少什么?

谢谢!

最佳答案

建议一:
尝试在 FormLoad 事件中将 DGV 列的 Visible 属性显式设置为 false:

dataGridView.Columns["YourIdColumn"].Visible = false;

建议2:
尝试将您的列 dgvActiveMinersRecordId 从 DGV 的第一列更改为最后一列。

关于c# - DataGridView ID 列不会隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6359234/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com