У меня есть собственный класс Order
, группы которого хранятся в List<Order>
и DataGridView. Я думаю, что проблема в моей реализации, поэтому вот как я ее использую:
В форме DataGridView
(как OrdersDataGrid
):
public partial class MainForm : Form
{
public static List<Order> Orders;
public MainForm()
{
// code to populate Orders with values, otherwise sets Orders to new List<Order>();
OrdersDataGrid.DataSource = Orders;
}
Затем в другой форме, которая добавляет ордер:
// Save event
public void Save(object sender, EventArgs e) {
Order order = BuildOrder(); // method that constructs an order object from form data
MainForm.Orders.Add(order);
}
Из того, что я могу сказать из консоли, это добавлено успешно. Я думал, что DataGrid будет обновляться автоматически после этого, так как Orders
изменился - я что-то упустил?
DataGrid принимает класс, поскольку он генерирует столбцы из членов.