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