2016-07-18 5 views
0

comboboxを使用してdatagridviewをフィルタリングしようとしています。考え方は、ウィンドウがテーブルへのトランザクションを投稿するフォームであり、datagridviewは、テーブルにリンクすることによって、選択された顧客の以前のトランザクションを表示するというものです。Combobox選択フィルタリングデータグリッド

コード:

private void sidcombo_SelectedChangeCommitted(object sender, EventArgs e) 
{ 
    string connectionString = "server=RUBY;" + "initial catalog=CustomerReports;" + "user id=xxxxxxxxxx;" + "password=XXXX"; 
    SqlConnection conn = new SqlConnection(connectionString); 
    string customerselected = ("SELECT * FROM transactions_1617 WHERE customer_ID = @customerid"); 
    SqlCommand cmd = new SqlCommand(customerselected, conn); 
    cmd.Parameters.AddWithValue("@customerid", sidcombo.GetItemText(sidcombo.SelectedValue)); 
    conn.Open(); 
    cmd.ExecuteNonQuery(); 
    conn.Close(); 
} 

が、私はそれがこのを通じて取り込まれるようDGVからバインディングソースを削除する必要がありますか?

これを達成する他の方法はありますか?

お時間をいただきありがとうございます。

答えて

0
var Name = sidcombo.Items[sidcombo.SelectedIndex].ToString(); 
+0

OKこのように変数を選択した後、パラメータを変更してから、パラメータで変数を使用しますか? - 申し訳ありませんがかなり新しいC# –

関連する問題