0

Когда я пытаюсь сделать это:не удается преобразовать из «System.Windows.Forms.DataGridViewRow» до «» междунар

var row = datagrid.CurrentRow; name.RemoveAt(row);
(имя представляет собой список строк)

Эта ошибка появляется «Не может конвертировать из 'System.Windows.Forms.DataGridViewRow' в 'int' "

Мне нужно преобразовать строку в int, чтобы я мог ее удалить.

+1

Вы не можете преобразовать DataGridViewRow к междунар. Метод RemoveAt принимает индекс элемента списка для удаления. Если вы знаете, в каком индексе находится ваша строка, вы можете удалить его, передав этот индекс. –

+0

use 'name.Remove()' –

ответ

0

DataGridViewRow не является целым числом, но вы можете получить Index из ряда:

name.RemoveAt(row.Index); 
+0

OP заявила, что 'name' представляет собой набор строк, и они не обязательно в том порядке, в котором вы отвечаете. –

+1

@roryap они тоже не обязательно. Я ответил на вопрос, я не могу догадаться, что OP не сортируется или не заполняется соответствующим образом. – Crowcoder

+0

Он отлично работает, спасибо – Fede

Смежные вопросы