Строки не могут быть добавлены программно в DataGridView, когда элемент управления привязан к данным - PullRequest
0 голосов
/ 29 июня 2019

В моем DatagridView уже есть данные, затем я хочу добавить новую строку, когда нажмите кнопку «Добавить» в форме окна, которую я получил «Строки не могут быть добавлены программно в коллекцию строк таблицы данных, когда в элементах управления привязаны данные.

Затем я Google, я получил какой-то ответ, как вы можете использовать DataTable, чтобы добавить новую строку, ниже кода, который я использовал

Затем, я попытался запустить,

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

, пожалуйста, предложите мне, где я не прав, я новичок в представлении данных приложения Windows с помощью c #

DataTable dataTable=new DataTable();

 foreach (DataGridViewColumn col in dataGridView.Columns)
 {
     dataTable.Column.add(col.Name);
 }
 foreach (dataGridViewRow row in dataGridView.Rows)
 {
     DataRow drow=dataTable.NewRow();
     foreach (DataGridViewCell cell in row.cells)
     {
        drow[cell.ColumnIndes]=cell.value;
        dataTable.Rows.add(drow);
     }
 }
   //then,
   //i assigned dataTable values to dataGridView

   dataGridView.DataSource=dataTable;
 }

1 Ответ

0 голосов
/ 29 июня 2019

Я не мог понять, почему вы делаете все эти вещи.Вы сказали, что у вас есть данные в dataGridView. Значит, вы уже установили заголовки dataGridView и просто хотите добавить новую строку, нажимая на кнопку.Если мое восприятие верно, то вы просто делаете следующее при нажатии кнопки.

dataGridView1.Rows.Add("Column1", "Column2",..); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...