2013-12-02 2 views
0

У меня возникли проблемы с добавлением строки в мое datagridview для кнопки повтора. Я хочу добавить переменную public string с именем DeletedFilmName в новую строку в первом столбце (столбец называется «Films»), вот и все. Я пробовал всевозможные вещи, но не могу показаться, что это работает, так просто, как кажется.Добавление ошибки строки

Вот моя ошибка: «InvalidOperationException было необработанным. Строки не могут быть программно добавлены в коллекцию строк DataGridView, когда элемент управления привязан к данным».

Private Sub Redo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Redo.Click 
    FilmsDataGridView.Rows.Add(New Object() {DeletedFilmName}) 
End Sub 

Любые идеи? Заранее благодарны за Вашу помощь.

+1

ошибка довольно ясно: когда DGV связан с источником данных, вы не можете добавить строки в DGV - добавьте его к источнику данных вместо. Все связанные элементы управления подобны этому. – Plutonix

ответ

0

Следующий код - это пример, который объясняет, как добавить новую строку в привязку DataGridView к DataTable.

Код сниппетов

 // DataGridView will generate a new row automatically 
     SampleDataSet.CustomersRow newCustomersRow = sampleDataSet.Customers.NewCustomersRow(); 
     newCustomersRow.CustomerID = "1234-123"; 
     newCustomersRow.CompanyName = "Sample Works"; 
     sampleDataSet.Customers.Rows.Add(newCustomersRow); 

С уважением Ruban.J

+0

Я получаю много «не являющихся членами» и «необъявленных» ошибок. Я думаю, что «CustomersRow» было бы хорошим местом для меня спросить: «А?» У меня есть код: «Dim myRow As DataRow = MyTable.NewRow myRow (« Proj_InstId ») = DataGridView1.Rows (dgvrowCnt) .Cells (0) .Value + 1 MyTable.Rows.Add (myRow) InitializeDataGridView() ', который также не работает, но ошибки не выбрасываются. – ZL1Corvette

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