У меня есть DataGridView, привязанный к ObjectDataSource, некоторые из столбцов скрыты, включая столбец ID. Проблема заключается в том, что столбец идентификатора отображается, даже если для свойства visible установлено значение false. Кто-нибудь сталкивался с этой проблемой раньше? Установка ширины в ноль не является опцией, поскольку сетка не допускает столбцы с шириной менее 5 пикселей, поэтому она по-прежнему показывает столбец в сетке, несмотря ни на что.
Странно то, что столбец ID не всегда показывался. После того, как я немного поработал над приложением, столбцы снова появились.
DataGridView не настроен на автоматическую генерацию столбцов. Я собираюсь до версии 4.0 .NET и C #.
Вот код в конструкторе формы.
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;
Я не знаю, что еще мне не хватает?
Спасибо!