我正在尝试将一些查找表绑定到 winforms 上的组合框。我已经构建了 POCCO 类并生成了数据库。我已将数据源添加到我的应用程序中。我将源表放到设计器中的组合框上,并且每个绑定都设置得很好。我已经用测试数据填充了数据库中的表。
这是我需要帮助的地方。对于数据集,我只需在表单加载事件上进行表格适配器填充以获取数据。使用 EF,我必须做一些事情来加载数据。也许是一个查询?还有什么?我相信一切都设置正确。只需要最后一步即可使其加载和工作。谢谢。
我正在尝试将一些查找表绑定到 winforms 上的组合框。我已经构建了 POCCO 类并生成了数据库。我已将数据源添加到我的应用程序中。我将源表放到设计器中的组合框上,并且每个绑定都设置得很好。我已经用测试数据填充了数据库中的表。
这是我需要帮助的地方。对于数据集,我只需在表单加载事件上进行表格适配器填充以获取数据。使用 EF,我必须做一些事情来加载数据。也许是一个查询?还有什么?我相信一切都设置正确。只需要最后一步即可使其加载和工作。谢谢。
有很多方法可以与您的数据库进行通信。我了解,您可能正在使用 EF Code First 方法。想象一下这种情况:
public class WinFormContext : DbContext
{
public DbSet<Car> Cars { get; set; }
}
public class Car
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
}
你要先添加一些记录。您可以使用文本框和一个按钮创建简单的表单。
private void button1_Click(object sender, EventArgs e)
{
using (var WinFormContext = new WinFormContext())
{
Car car = new Car { Name = textBox1.Text };
WinFormContext.Cars.Add(car);
WinFormContext.SaveChanges();
}
}
这是一个简单的解决方案,如何在 onClick 事件之后添加新记录。现在您想在网格视图中显示所有记录。一种可能的解决方案是手动填充控件:
BindingSource bindingSource = new BindingSource();
private void Form2_Load(object sender, EventArgs e)
{
var WinFormContext = new WinFormContext();
bindingSource.DataSource = WinFormContext.Cars.ToList();
dataGridView1.DataSource = bindingSource;
dataGridView1.AutoGenerateColumns = true;
}
但是还有更多方法可以做到这一点。我建议您在 Google 上查看“win 表单中的数据绑定”...