【发布时间】:2017-03-18 16:32:29
【问题描述】:
我正在开发一个 .NET Windows 窗体应用程序。坦率地说,我绝对是 .NET Windows 窗体的初学者。但我是 ASP.NET 开发人员。我正在进行我的第一个 Windows 窗体项目。现在我在使用实体框架将数据绑定到 DataGridView 时遇到问题。我想添加两个自定义按钮列。但我不知道该怎么做,因为我是 Windows 窗体控件的绝对初学者。
我的代码如下:
RestaurantContext context = new RestaurantContext();
var dbFoods = context.Foods;
List<FoodMenuRow> rows = new List<FoodMenuRow>();
foreach(var food in dbFoods)
{
FoodMenuRow row = new FoodMenuRow
{
FoodId = food.Id,
FoodEnName = food.EnName,
FoodMmName = food.MmName,
IsAvailable = food.Available
};
rows.Add(row);
}
dataGridFoodMenu.DataSource = rows;
如您所见,我从数据库加载数据,然后将值分配给对象,FoodMenuRow 以绑定数据。因为我不想直接绑定到 EF 的实体。
这是 FoodMenuRow 类的定义
public class FoodMenuRow
{
public int FoodId { get; set; }
public string FoodMmName { get; set; }
public string FoodEnName { get; set; }
public bool IsAvailable { get; set; }
}
当我运行我的代码时,我得到了这样的结果:
但我想在最后添加两列。两个添加的列都将包含一个按钮。然后我为每个按钮设置事件。诸如“编辑”和“删除”之类的按钮。他们的逻辑会很复杂。我不想直接从数据库绑定。我只想绑定对象。
【问题讨论】:
标签: c# .net entity-framework datagridview datasource