Как добавить новую запись в элемент управления DataGridView в VB.Net?
Я не использую привязку к набору данных или базе данных. У меня есть небольшая форма с 3 полями, и когда пользователь нажимает OK, они должны быть добавлены в элемент управления DataGridView в виде новой строки.
Если вы хотите добавить строку в конец грида, используйте метод Add() коллекции Rows...
DataGridView1.Rows.Add(New String(){Value1, Value2, Value3})
Если вы хотите вставить строку в частичную позицию, используйте метод Insert() коллекции Rows (как сказал GWLlosa)...
DataGridView1.Rows.Insert(rowPosition, New String(){value1, value2, value3})
Я знаю, что вы упомянули, что не делаете привязку к базе данных, но если бы вы определили набор данных с сильной типизацией с одной таблицей данных в вашем проекте, вы могли бы использовать его и получить некоторые хорошие методы с сильной типизацией для выполнения этих вещей, а не полагаться на методы грида...
DataSet1.DataTable.AddRow(1, "John Doe", true)
Функция, которую вы ищете, 'Insert'. Она принимает в качестве параметров индекс, по которому вы хотите вставить, и массив значений, которые будут использоваться для новых значений строки. Типичное использование может включать:
myDataGridView.Rows.Insert(4,new object[]{value1,value2,value3});
или что-то в этом роде.