Ответ 1
Чтобы скрыть первый столбец, вы можете установить RowHeadersVisible
значение false вашего dataGrid
Есть ли способ удалить или скрыть область данных 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;
Я скрываю бесполезные столбцы, подобные этому, но не могу найти способ скрыть их.
Чтобы скрыть первый столбец, вы можете установить RowHeadersVisible
значение false вашего dataGrid
Просто установите Background-Color и RowHeadersVisible-State вашего DataGridView:
dataGridView1.BackgroundColor = Color.White;
dataGridView1.RowHeadersVisible = false;
Вам необходимо установить свойства для RowHeaderVisible (из свойств gridview) как false
Просто поместите этот кусок кода. Работал для меня.
DataGrid.RowHeadersVisible = false;
DataGrid.ColumnHeadersVisible = false;
Если вы попытаетесь удалить столбец таблицы сетки на уровне столбца и не отразиться в виде сетки, выполните следующие действия: Мы не можем удалить столбец сетки в столбце. Итак, удалите ячейку столбца на уровне строки (значит, в каждой строке).
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;