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[
^]
Если вы застряли, то вернитесь с конкретным вопросом и обязательно включите соответствующий код и информацию - обратитесь к руководству по размещению для этого