2012-05-01 89 views
1

我正在製作Windows應用程序,並被困在一個地方。 我的問題是,我想通過選擇一個ComboBox項目來顯示DataGridView中的記錄,但我不明白正確的方法。請幫我解決這個問題。如何根據選定的ComboBox項目在DataGridView中顯示記錄?

private void grid_Load(object sender, EventArgs e) 
{ 
con = new SqlConnection(constr); 

    try 
    { 
     con.Open(); 
     //this.studTableAdapter.Fill(this.pRJTestDBDataSet.stud); 
     //above line show error for connection to database 

     da = new SqlDataAdapter("SELECT stud_no FROM stud", con); 
     DataTable dt = new DataTable(); 
     da.Fill(dt); 
     comboBox1.DataSource = dt; 
     comboBox1.DisplayMember = "stud_no"; 
     comboBox1.ValueMember = "stud_no"; 
     comboBox1.DataSource = dt; 
     comboBox1.SelectedIndex = -1; 
     comboBox1_SelectedIndexChanged(sender, e); 
    } 
    catch (Exception ex) 
    { 
     MessageBox.Show(ex.Message); 
    } 
    finally 
    { con.Close(); } 
} 

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    this.studTableAdapter.Fill(pRJTestDBDataSet.stud); 
    //above line show error for connection to database 
} 

我在上面的代碼嘗試,但它不工作像登錄有錯誤無法用戶

+0

你應該分享一些你已經試過的代碼。 – Ulises

回答

0

重新綁定在你所要綁定的數據組合框的每個SelectedItemIndex變化事件DataGrid中。

+0

thnx阿里它的工作原理:D – mitul

+0

歡迎您... – Ali

2
cmd = new SqlCommand("SELECT stud_no FROM stud", con); 
    da = new SqlDataAdapter(cmd); 

    da.Fill(dt); 
    Combobox1.DataSource = dt; 
    Combobox1.DisplayMember = dt.Columns("Stud_no").ToString; 
相關問題