Подтвердить что ты не робот

Скрытие столбца по умолчанию в столбце datagridview winform

Есть ли способ удалить или скрыть область данных datagrid 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;

Я скрываю бесполезные столбцы, подобные этому, но не могу найти способ скрыть их.

enter image description here

4b9b3361

Ответ 1

Чтобы скрыть первый столбец, вы можете установить RowHeadersVisible значение false вашего dataGrid

Ответ 2

Просто установите Background-Color и RowHeadersVisible-State вашего DataGridView:

dataGridView1.BackgroundColor = Color.White;
dataGridView1.RowHeadersVisible = false;

Ответ 3

Вам необходимо установить свойства для RowHeaderVisible (из свойств gridview) как false

Ответ 4

Просто поместите этот кусок кода. Работал для меня.

DataGrid.RowHeadersVisible = false;
DataGrid.ColumnHeadersVisible = false;

Ответ 5

Если вы попытаетесь удалить столбец таблицы сетки на уровне столбца и не отразиться в виде сетки, выполните следующие действия: Мы не можем удалить столбец сетки в столбце. Итак, удалите ячейку столбца на уровне строки (значит, в каждой строке).

foreach (GridViewRow Row in this.searchResults.SearchResultGrid.Rows)
                    {
                        if (Row.RowType == DataControlRowType.DataRow)
                        {
                            Row.Cells[0].Visible = false;
                        }
                    }
                    GridViewRow HeaderRow = this.searchResults.SearchResultGrid.HeaderRow;
                    HeaderRow.Cells[0].Visible = false;