相关疑难解决方法(0)

DataGridView ID列不会隐藏

我有一个绑定到ObjectDataSource的DataGridView,其中一些列被隐藏,包括ID列.问题是,即使将其visible属性设置为false,ID列也会显示.有没有人遇到过这个问题?将宽度设置为零不是一个选项,因为网格不允许宽度小于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;
Run Code Online (Sandbox Code Playgroud)

这是生成的网格代码.

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;
Run Code Online (Sandbox Code Playgroud)

我不知道还有什么我可以错过的?

谢谢!

c# datagridview winforms

15
推荐指数
3
解决办法
2万
查看次数

标签 统计

c# ×1

datagridview ×1

winforms ×1