我正在開發.NET Windows窗體應用程序。坦率地說,我絕對是.NET窗體的初學者。但我是ASP.NET開發人員。我在我的第一個窗體項目上。現在我遇到了使用實體框架將數據綁定到DataGridView的問題。我想添加兩個自定義按鈕列。但我不知道該怎麼做,因爲我絕對是Windows Forms控件的初學者。如何使用.NET中的實體框架向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; }
}
當我運行我的代碼,我得到了這樣的事情:
但我想在末尾添加兩個額外列。兩個添加的列都會包含一個按鈕。然後我爲每個按鈕設置事件。按鈕像「編輯」和「刪除」。他們的邏輯將如此複雜。我不想直接從數據庫中綁定。我只想綁定對象。