0

好吧,我有一個SQL Server數據庫。DataGridView組合框列綁定

我正在爲它構建一個非常簡單的前端,它包含選擇表格的組合框,我選擇要顯示的字段的checkedlistbox以及顯示數據的datagridview。

我遇到的問題(對大多數人來說,這可能是一個非常簡單的問題,但我對數據庫來說很新穎)是我有一個與另一個關係的列,而datagridview只顯示字段的ID值而不是實際值。

爲了澄清,我一個表(稱爲 「ItemTypes」)與字段: ID 項類型 CAT1 CAT2

和另一個表(稱爲CAT1s)與字段:

ID CAT1

你可以看到我要去的地方。在datagridview中,我從ItemTypes表中導入所有數據,但是我希望使CAT1列成爲從CAT1s表的CAT1字段填充的組合框。除了目前它正在顯示來自CAT1的ID字段 - 這對用戶來說是一個毫無意義的數字。

這裏是我必須將數據導入到DGV代碼:

private void GetData(string selectCommand) 
    { 
     dataGridView2.DataSource = bindingSource2; 

     try 
     { 

      String connectionString = sConnection; 
      dataAdapter = new SqlDataAdapter(selectCommand, connectionString); 
      SqlCommandBuilder commandBuilder = new SqlCommandBuilder(dataAdapter); 
      DataTable table = new DataTable(); 
      dataAdapter.Fill(table); 
      bindingSource2.DataSource = table; 
      dataGridView2.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); 
     } 
     catch (SqlException) 
     { 
    } 

任何幫助將MUCHO讚賞。

乾杯

回答

0

要顯示來自兩個或多個表的數據,你將不得不加入他們在一起。我建議你閱讀SQL中的JOINS表。

在這裏你可以開始
http://w3schools.com/sql/sql_join.asp

+0

OK的地方,但我怎麼然後更改列類型組合框(和填充連擊),動態(每個表都有不同的地方不同的查找字段)?我似乎已經用盡了谷歌。 – 2011-02-07 13:45:05