2013-04-24 62 views
0

我有dataGridView,它有dataSet,綁定源和tableAdapter。 在tableAdapter綁定到dataGridView的dataSet中,我使用了內部連接。重新填充dataGridView具有內部連接的數據集

表汽車: Car_ID,CLIENT_ID,模型,LastOilChange,屬性....

表型號: ID_Model,NameOfModel,ID_Producent

表Producents: ID_Producent,NameOfProducent

的DataGridView標題: NameOfProducent,NameOfModel,LastOilChange,property ...

... so inner join i用於連接Cars.Model和Model.ID_Model,Model.ID_producent和Producents.ID_Producent。

當初始化表格加載時 - 一切正常,每個值都在它們應該在的列中。

我不知道如何使用過濾器嗎?我只想選擇汽車的一些CLIENT_ID,當我做到這一點 - 模型和PRODUCENT都是空的:/

我這樣做的:

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

請告訴我的方式:)

回答

0

答案很簡單(像往常一樣)。

我已經創建了一個過程,獲取作爲參數ClientID,並返回此客戶端的選擇(內部連接和其他東西)。之後,我爲該程序創建了DataSource,DataGridView,並使用TableAdapter來填充GetData方法。

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

這解決了我的問題。