Ram349 Ответов: 1

Как очистить данные на основе индекса строк из таблицы данных с помощью C#


Всем Привет,

я связываю данные в сетку данных,мое требование-очистить конкретные данные строки

Я пытаюсь Очистить данные на основе индекса строк из таблицы данных.


любое тело не могло бы вы, пожалуйста, предоставить мне любое решение.

Что я уже пробовал:

я видел так много статей, но не нашел никакого решения.

Richard MacCutchan

Вам нужно очистить данные из источника данных и обновить сетку.

1 Ответов

Рейтинг:
1

CHill60

Вы не предоставили достаточно информации, чтобы получить полный ответ, но смотрите комментарий от @richard-macCutchan.. "Вам нужно очистить данные из источника данных и обновить сетку."

Цитата:
я связываю данные в сетку данных,
.поэтому вам нужно удалить строку, которую вы хотите очистить от источник данных что вы привязаны к и повторно привязать сетка к этому измененному источнику данных.

Проблема в том, что мы не знаем, как вы создали этот источник данных.

Если вы используете что-то, что реализует IList (например, List<t> или ArrayList и т. д.), то вы можете удалить элемент из списка, возможно, используя индекс в качестве средства определения того, какой элемент следует удалить.

Если вы извлекаете данные из базы данных, то вы можете использовать информацию из строки DataGrid, чтобы определить, какие критерии поместить в предложение WHERE, чтобы исключить строку, которую вы хотите очистить.

Если вы действительно хотите "очистить" строку вместо ее удаления, то есть в вашей сетке будет пустая строка, то вам придется заменить данные пробелами в вашем источнике данных.

По сути, поток того, что вам нужно сделать, таков (псевдокод, непроверенный)
//Code to clear row i
DataView dv;
dv = (DataView) dataGrid1.DataSource;
// remove a row
dv.Delete(i)
// Rebind the amended data
dataGrid1.DataSource = dv;
Наконец вот ссылка на документацию DataView Класс DataView (System.Data) | Microsoft Docs[^]

Если вы застряли, то вернитесь с конкретным вопросом и обязательно включите соответствующий код и информацию - обратитесь к руководству по размещению для этого