Karwa_Vivek Ответов: 4

Добавить Строки С Привязкой К Данным Объекта Datagridview


У меня есть datagridview, который заполнен
со значениями базы данных.
Я хочу добавить строки в DataGridView
на кнопке Добавить нажмите кнопку .

Может это возможно.
Помогать

4 Ответов

Рейтинг:
36

Raimis9

Вы можете добавить новую строку в свой 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


Datagridview будет обновляться автоматически.


Рейтинг:
1

phatly

привет,

если вы хотите добавить строку непосредственно из datadridviewObject:

1. Возьмите один существующий ExistRow в Datagridview
2. добавить ExistRow по (DataBoundItem.метод GetType.ToString)к вашему объекту Bindingsource

Этот код добавляет новую пустую строку:

ObjectBindingSource.Добавить(Тип.метод GetType(ExistRow.DataBoundItem.метод GetType.Метод toString()).GetConstructor(Новая Система.Тип() {}).Invoke(Новый Объект() {}))

Datagridview будет обновляться автоматически

наслаждайтесь!


Рейтинг:
0

Kiran Susarla

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

datagridview1.Rows.Add()

метод.
Если ваш datagridview привязан, то добавление нового элемента в datasource автоматически добавит пустую строку в представление datagrid.


Karwa_Vivek

Не могли бы вы немного объяснить, как я могу это сделать?
Как я могу добавить новый элемент в источник данных.
Я использую хранимую процедуру для извлечения данных и заполнения Datagridview.
Спасибо

Kiran Susarla

Не могли бы вы, пожалуйста, опубликовать, как вы это делали до сих пор.

Karwa_Vivek

Сделали бы вот так
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 = "Описание"

Конец, Если

Конец Подводной Лодки

Рейтинг:
0

vangapally Naveen Kumar

попробуй вот так

   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.")


Karwa_Vivek

Я уже пробовал это .. Но он выдает ошибку, что добавление строк программно недопустимо в связанном DatagridView.
Я заполнил Datagridview значениями базы данных с помощью хранимой процедуры.