1

我正在尝试将一些查找表绑定到 winforms 上的组合框。我已经构建了 POCCO 类并生成了数据库。我已将数据源添加到我的应用程序中。我将源表放到设计器中的组合框上,并且每个绑定都设置得很好。我已经用测试数据填充了数据库中的表。

这是我需要帮助的地方。对于数据集,我只需在表单加载事件上进行表格适配器填充以获取数据。使用 EF,我必须做一些事情来加载数据。也许是一个查询?还有什么?我相信一切都设置正确。只需要最后一步即可使其加载和工作。谢谢。

4

1 回答 1

0

有很多方法可以与您的数据库进行通信。我了解,您可能正在使用 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 表单中的数据绑定”...

于 2013-01-01T12:21:32.447 回答