DataGridView
当我点击一个按钮时,我需要动态添加行。我已经阅读了很多关于它的帖子,但所有这些帖子都有一个DataTable
as DataSource
。在我的情况下,DataSource
是 aList
并且行是自定义对象(产品)。请参阅以下代码:
List<Product> products =
(List<Product>)repository.Session.CreateCriteria<Product>().List<Product>();
ProductsDataGrid.DataSource = products;
AllowUserToAddRow
是真的。那么如何动态添加一行呢?
据我了解,根据我尝试过的 Nasmi Sabeer 的回答:
private void addProductBtn_Click(object sender, EventArgs e)
{
List<Product> products = (List<Product>) ProductsDataGrid.DataSource;
products.Add(new Product());
ProductsDataGrid.DataSource = products;
ProductsDataGrid.Refresh();
}
但不起作用。