добавление строк программно в неограниченное представление данных - PullRequest
0 голосов
/ 30 июля 2011

Я отправляю значения из одной формы в другую, затем хочу отобразить в dgv,

Я пытаюсь это сделать, во время выполнения ошибки нет, но в dgv не отображаются данные..

lineItemsDGV.Rows.Add();

int RowIndex = lineItemsDGV.RowCount - 1;
DataGridViewRow NewRow =lineItemsDGV.Rows[RowIndex];
NewRow.Cells[0].Value = item.Product_id;
NewRow.Cells[1].Value = item.product_name;
NewRow.Cells[2].Value = item.specification;
NewRow.Cells[3].Value = item.unit_price;
NewRow.Cells[4].Value = item.unit_price * 1;

Ответы [ 2 ]

3 голосов
/ 30 июля 2011

Вы близки.

Что вы можете сделать, это использовать возвращаемое значение вашего вызова для метода DataGridViewRowCollection.Rows.Add () , который является индексным значением только чтодобавлена ​​строка.

Измените свой код на:

int RowIndex = lineItemsDGV.Rows.Add();
DataGridViewRow NewRow = lineItemsDGV.Rows[RowIndex];
NewRow.Cells[0].Value = item.Product_id;
NewRow.Cells[1].Value = item.product_name;
NewRow.Cells[2].Value = item.specification;
NewRow.Cells[3].Value = item.unit_price;
NewRow.Cells[4].Value = item.unit_price * 1;
1 голос
/ 30 июля 2011

Вот как я бы это сделал:

DataRow rowToAdd= myTable.NewRow(); 

rowToAdd["ProductId"] = item.Product_id;
rowToAdd["ProductName"] = item.product_name;
rowToAdd["Specification"] = item.specification;
rowToAdd["UnitPrice"] = item.unit_price;

myTable.Add(rowToAdd);

И привязать данные к сетке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...