Программное добавление строки в DataGridView, которая связана с источником данных и уже имеет столбцы - PullRequest
0 голосов
/ 25 января 2011

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

Iне получаю ошибок, все выглядит хорошо.

У меня есть WinForm, я добавил DataGridView, привязал к нему DataSource (таблица из соединения SQL 2008).

Данные отображаются в немвсе в порядке, но я хочу обработать данные перед их отображением, поэтому я хочу сам программно добавлять строки.

Вот что я пробовал до сих пор:

    string[] rowArray = new string[]{ "Test", "Test", "Test" };
    dataGridView.Rows.Add(rowArray[0]);

-

    dataGridView.Rows.Add();
    int newRowIndex = dataGridView.RowCount - 1;
    DataGridViewRow newRow = dataGridView.Rows[newRowIndex];

    newRow.Cells["PurchaseOrderId"].Value = "Test";
    newRow.Cells["SupplierId"].Value = "Test";
    newRow.Cells["State"].Value = "Test";

-

    DataRow newRow = purchaseOrders.NewRow(); // purchaseOrders = this.purchaseOrderManagerDataSet.PurchaseOrders

    newRow["PurchaseOrderId"] = "Test";
    newRow["SupplierId"] = "Test";
    newRow["State"] = "Test";

    dataGridView.Rows.Add(newRow);

Никто из них не добавляет что-то в DataGridView.

Есть идеи, что я делаю неправильно?

Большое спасибо!

1 Ответ

1 голос
/ 25 января 2011

Вы должны изменить объект источника данных.

Например, если у вас есть BindingList, вы можете просто добавить новый объект в список, и он будет показан в DataGridView.

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