【问题标题】:refill dataGridView that has dataSet with inner joins用内部连接重新填充具有 dataSet 的 dataGridView
【发布时间】:2013-04-24 22:23:40
【问题描述】:

我有dataGridView,它有dataSet、绑定源和tableAdapter。 在由 tableAdapter 绑定到 dataGridView 的 dataSet 中,我使用了内部联接。

桌车: Car_ID、Client_ID、Model、LastOilChange、属性....

表型号: ID_Model、NameOfModel、ID_Producent

表生产者: ID_Producent, NameOfProducent

DataGridView 标题: NameOfProducent、NameOfModel、LastOilChange、属性...

...所以内部连接用于连接 Cars.Model 和 Model.ID_Model,以及 Model.ID_producent 和 Producents.ID_Producent。

当表格在初始化表单上加载时 - 一切都很好,每个值都在它们应该在的列中。

我不知道如何使用过滤器?我只想为某些 Client_ID 选择 Cars,当我这样做时 - 模型和生产者为空:/

我就是这样做的:

List<Car> ClientsCar = (from u in DB.Cars
                        where u.Client_ID == sometextbox.text
                        select u).ToList();
DataGridView.BindingSource = ClientsCar;

请给我指路:)

【问题讨论】:

    标签: c# linq-to-sql binding datagridview


    【解决方案1】:

    答案很简单(一如既往)。

    我创建了一个以ClientID 为参数的过程,并为该客户端返回选择(带有内部连接和其他内容)。之后,我从该过程为DataGridView 创建了一个DataSource,并使用TableAdapterGetData 方法填充它。

    dataGridViewSamochodyPowiazaneKlienta.DataSource = this.wyszukajSamochodyKlientaTableAdapter.GetData(ID_klienta.ToString()).ToArray();
    dataGridViewSamochodyPowiazaneKlienta.Refresh();
    

    这解决了我的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-09
      • 1970-01-01
      • 1970-01-01
      • 2017-02-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多