Data Grid View. Data Grid View Control Collection. Clear Method
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Removes all controls from the DataGridView.
public: override void Clear();
public override void Clear ();
override this.Clear : unit -> unit
Public Overrides Sub Clear ()
Remarks
The Clear method removes all controls from the DataGridView, except the scroll bars and the editing control.
Как очистить datagridview c полностью
Как корректно очистить только содержимое столбца DataGrid и удалить все строки, но чтобы хедеры остались, и при добавлении в таблицу опять появлялись строки?
Спросил kiborg
764 дн., 9 час., 55 мин. назад
Новые ответы
Если есть привязка DataGridView к источнику данных, то нужно очистить источник данных. Например, удалить все строки из таблицы или все элементы из списка. Также можно попробовать установить источник данных в null :
dataGridView.DataSource = null;
Если строки добавлялись в gridView вручную, то удалять их тоже нужно вручную, как-то так:
dataGridView.Rows.Clear();
С# Как удалить колонку в DataGridView?
Создадим новый проект типа Windows Forms Application. Затем добавим на форму два элемента управления: кнопку (Button) и DataGridView (dgv).
Для примера создадим и добавим в DataGridView три колонки.
dgv.Columns.AddRange( new DataGridViewTextBoxColumn() < Name = "dgvID", HeaderText = "ID" >, new DataGridViewTextBoxColumn() < Name = "dgvName", HeaderText = "Имя" >, new DataGridViewTextBoxColumn() < Name = "dgvLastName", HeaderText = "Фамилия" >);
Данный код поместим в обработчике события Form_Load. А код, отвечающий за удаление, который будет приведен ниже, поместим в обработчике события Button_Click.
Все колонки хранятся в коллекции Columns. Для удаления колонки (элемента коллекции) используются два метода: Remove и RemoveAt.
Как удалить колонку в DataGridView по названию?
Для удаления колонки по названию используется метод Remove.
Например, давайте рассмотрим, как удалить первую колонку в DataGridView.
dgv.Columns.Remove(«dgvID»);
Узнать или получить название колонки всегда можно с помощью свойства Name.
//получаем название первой колонки string colName = dgv.Columns[0].Name; //удаляем колонку dgv.Columns.Remove(colName);
Также вы можете передать в метод Remove название объекта, который представляет колонку.
Например, в следующем примере показано, как удалить последнюю колонку.
dgv.Columns.Remove(dgvLastName);
Как удалить колонку в DataGridView по индексу?
Для удаления колонки по индексу используется метод RemoveAt.
Индекс первой колонки всегда равен нулю, а индекс последней:
int lastCol = dgv.Columns.Count — 1;
Например, давайте рассмотрим, как удалить вторую колонку в DataGridView.
dgv.Columns.RemoveAt(1);
Индекс колонки можно получить с помощью свойства Index.
//получаем индекс второй колонки int indexCol = dgv.Columns["dgvName"].Index; //удаляем колонку dgv.Columns.RemoveAt(indexCol);
Как удалить все колонки в DataGridView?
Для удаления всех колонок в DataGridView используется метод Clear.
dgv.Columns.Clear();
Как удалить строку из DataGridView, что бы после рефреша строка с таким ID больше не появлялась в списке?
Уточните вопрос. Напишите, как данные попадают в DataGridView. Они берутся из БД? Сделана привязка (binding)?
14 ноя 2015 в 18:08
3 ответа 3
Сортировка: Сброс на вариант по умолчанию
если удалить все то так:
dataGridView1.Rows.Clear(); dataGridView1.Refresh();
если конкретную строчку то надо знать ее индекс
dataGridView1.Rows.RemoveAt(индекс строки); dataGridView1.Refresh();
можно удалить и имея объект row
dataGridView1.Rows.Remove(row); dataGridView1.Refresh();
Отслеживать
ответ дан 13 ноя 2015 в 11:02
2,508 2 2 золотых знака 12 12 серебряных знаков 25 25 бронзовых знаков
после такого удаления когда снова запускаю программу удаленная строка снова появляется,нужно что бы не появился
13 ноя 2015 в 16:37
дополнительно вам надо ее еще и из базы удалить. Необходимо знать уникальный идентификатор записи в базе (обычно Id), выполнить запрос на удаление
13 ноя 2015 в 16:39
datagridview.databind();
вставляешь в любой серверный обработчик
Отслеживать
51.4k 86 86 золотых знаков 267 267 серебряных знаков 505 505 бронзовых знаков
ответ дан 13 ноя 2015 в 11:50
one__for__one one__for__one
13 3 3 бронзовых знака
а по конкретнее?
13 ноя 2015 в 16:38
Постарайтесь писать более развернутые ответы. Поясните, на чем основано ваше утверждение?
14 ноя 2015 в 7:34
for (int i = 0; i < arr.Length; i++) < for (int j = 0; j < arr.Length; j = j++) < dataGridView2.Rows[i].Cells[j].Value = null; >>
Отслеживать
ответ дан 7 мая 2023 в 0:29
Алберт Скоростяк Алберт Скоростяк
1 1 1 бронзовый знак
- c#
- winforms
- datagridview
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.8.3130
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.