Добавить Строки С Привязкой К Данным Объекта Datagridview
У меня есть datagridview, который заполнен
со значениями базы данных.
Я хочу добавить строки в DataGridView
на кнопке Добавить нажмите кнопку .
Может это возможно.
Помогать
Вы можете добавить новую строку в свой DataTable (MyRecordset5):
dim MyNewRow as DataRow MyNewRow=MyRecordset5.NewRow with MyNewRow .Item(0)="NewItem" .Item(1)=1234 ... end with MyRecordset5.rows.add(MyNewRow) MyRecordset5.acceptchanges
привет,
если вы хотите добавить строку непосредственно из datadridviewObject:
1. Возьмите один существующий ExistRow в Datagridview
2. добавить ExistRow по (DataBoundItem.метод GetType.ToString)к вашему объекту Bindingsource
Этот код добавляет новую пустую строку:
ObjectBindingSource.Добавить(Тип.метод GetType(ExistRow.DataBoundItem.метод GetType.Метод toString()).GetConstructor(Новая Система.Тип() {}).Invoke(Новый Объект() {}))
Datagridview будет обновляться автоматически
наслаждайтесь!
Если datagridview является нет привязав некоторый источник данных, вы можете добавить пустые строки по
datagridview1.Rows.Add()
Не могли бы вы немного объяснить, как я могу это сделать?
Как я могу добавить новый элемент в источник данных.
Я использую хранимую процедуру для извлечения данных и заполнения Datagridview.
Спасибо
Не могли бы вы, пожалуйста, опубликовать, как вы это делали до сих пор.
Сделали бы вот так
Private Sub CreateDataGridView(ByVal ChallanID As Integer)
Dim sSQL как строка = ""
Dim MyRecordset5 As Data.DataTable = Ничего
MyRecordset5 = Новые Данные.DataTable
sSQL = "SPIS_GetTransDtl" & ChallanID
MyConnection.ExecuteSQL(sSQL, MyRecordset5)
Если MyRecordset5.Rows.Тогда считайте > 0
rowCnt = MyRecordset5.Rows.Рассчитывать
-лблтотал.Текст = MyRecordset5.Строк.Рассчитывать.ToString & " предметы"
dgv.AutoGenerateColumns = False
dgv.Источник Данных = MyRecordset5
dgv.колонки("SlNo").DataPropertyName = "Slno"
dgv.Columns("пункт").DataPropertyName = "Имя"
dgv.Столбцы("Идентификатор Элемента").DataPropertyName = "ItemID"
dgv.Столбцы("Артикул").DataPropertyName = "ItemCode"
dgv.Columns("количество").DataPropertyName = "Кол-Во"
dgv.Columns("описание").DataPropertyName = "Описание"
Конец, Если
Конец Подводной Лодки
попробуй вот так
Dim f As Integer f = datagridview1.Rows.Count ' Add Values to the new row ... Dim n As Integer = datagridview1.Rows.Add() datagridview1.Rows.Item(n).Cells(0).Value = f + 1 datagridview1.Rows.Item(n).Cells(1).Value = txtJob.Text datagridview1.Rows.Item(n).Cells(2).Value = cboBatch.Text datagridview1.Rows.Item(n).Cells(3).Value = "" MessageBox.Show("New record added below. Please insert details.")
Я уже пробовал это .. Но он выдает ошибку, что добавление строк программно недопустимо в связанном DatagridView.
Я заполнил Datagridview значениями базы данных с помощью хранимой процедуры.