我尝试通过DataGridView Designer设置DataSource但是没有在那里列出,然后我通过生成DataSet的向导生成了新的数据源。
但是现在我的项目+ DataSet中有Entity Framework我怎么才能使用Entity Framework ...我很困惑请帮忙
artiklBindingSource
是自动生成的我只想使用EF作为数据源,现在我遇到了不需要的DataSet和一大堆乱七八糟。
答案 0 :(得分:12)
要添加要与 DataGridView任务面板中的DataGridView
一起使用的数据源,请打开选择数据源:组合框,然后:
以下是代码示例:
using System;
using System.Windows.Forms;
using System.Data.Entity;
namespace WindowsFormsApplication
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
SampleDBEntities db;
private void Form1_Load(object sender, EventArgs e)
{
db = new SampleDBEntities();
db.Products.Load();
this.productBindingSource.DataSource = db.Products.Local.ToBindingList();
}
private void SaveButton_Click(object sender, EventArgs e)
{
db.SaveChanges();
}
private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
db.Dispose();
}
}
}
答案 1 :(得分:1)
不知道这是否是最快的方法,但是更简单:
dataGridViewStudents.DataSource = schoolContext.Students.ToList<Student>();