pravin9455 Ответов: 2

Как очистить или сделать пустой всю строку datagridview


Привет
Ниже код очищает значение одной ячейки строки datagridview
Dgv.Rows(Rno).Cells("ColItemCode1").Value = ""

Если я хочу очистить всю строку, то есть сделать всю строку пустой, есть ли какой-то один код, кроме очистки каждой ячейки.

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

Dgv.Rows(Rno).Ячейки("ColItemCode1").Value = ""

CHill60

Как вы заполняете свой datagridview - используете ли вы привязку данных?

Кроме того - это winforms, wpf, что?

2 Ответов

Рейтинг:
17

CHill60

Поскольку это уже имеет неправильное решение вот мои комментарии

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

foreach(DataGridViewCell cell in Dgv.Rows(Rno).Cells)
{
    cell.Value = string.Empty;
}
Возможно, вы захотите поэкспериментировать с ячейками различных типов (например, даты, гиперссылки, флажки)

Однако если ваш datagridview привязан к базе данных, то вам нужно будет очистить эти значения в источнике - независимо от того, что это может быть, и повторно привязать источник данных к datagridview. Без явных подробностей о том, как вы заполняете DGV, я действительно не могу дать вам больше


Рейтинг:
0

Mohamed Aboelkheer

если вам нужно удалить определенную строку, вы можете использовать этот код

Dim dgvDelRow As DataGridViewRow = Dgv.Rows(Rno)
    Dgv.Rows.RemoveAt(dgvDelRow)
    Dgv.Refresh()

если вам нужно добавить новую строку вы можете использовать этот код
Dgv.Rows.Add("", "", "", "")

или
Dgv.Rows.Insert("", "", "", "", "")

Я надеюсь, что это поможет вам
Приветствия


CHill60

Ничто из этого не очистит существующую строку, о чем просил ОП