我有一個自定義Order
類,其中的組存儲在List<Order>
和DataGridView中。我認爲這個問題是在我的實現,因此這裏是我如何使用它:添加到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接受該類,因爲它從成員生成列。
提供我擡起頭來的DataBind,但它似乎並沒有在DataGridView的存在。 – Ross 2010-03-12 13:48:02
DataBind是ASP.NET特有的。問題是關於WinForms。 – Foole 2010-05-12 04:04:52