2017-06-24 12 views
0

グリッドビューの各列のテキストボックスに基づいて検索機能を作成するには、C#winformsアプリケーションを使用します。プライマリ・データ・グリッド・ビューの結果を表示した後、これを有効にするには、それぞれのテキストに基づいて列をフィルタ処理します。データグリッドビューの各列の検索ボックスを表示する

SqlConnection con = new Sql Connection(@""); 
SqlCommand cmd = new SqlCommand(); 
SqlDataAdapter da = new SqlDataAdapter(); 
DataTable dt = new DataTable(); 
try 
{ 
    cmd = new SqlCommand("sp_text_box", con); 
    con.Open(); 
    cmd.Parameters.Add(new SqlParameter("@ex", combo_Box1.Text)); 
    cmd.CommandType = CommandType.StoredProcedure; 
    da.SelectCommand = cmd; 
    da.Fill(dt); 
    dataGridView1.DataSource = dt; 
} 
catch (Exception x) 
{ 
    MessageBox.Show(x.GetBaseException().ToString(), "Error", 
      MessageBoxButtons.OK, MessageBoxIcon.Error); 
} 
finally 
{ 
    cmd.Dispose(); 
    con.Close(); 
} 
+0

これまで何をしていますか?どのようにあなたのdgvを埋めるのですか?いくつかのコードを提供 – msd

+0

私はSQL Serverでストアドプロシージャを書いた後、フォームにロードし、私のデータグリッドビューを埋める。 – tanin

+0

EFまたはADOで埋められていますか?あなたはlinqを使用できますか?行をフィルタリングしたいのですか、検索条件と一致するときに選択したものだけを作成しますか? – msd

答えて

0

まず、それを埋めるために試行し、公共のスコープでそれを宣言することによって、あなたのdt変数公衆します

cmd = new Sql_Command("sp_text_box", con); 
con.Open(); 
cmd_Parameters.Add(new Sql_Parameter("@ex", combo_Box1.Text)); 
cmd.CommandType = CommandType.StoredProcedure; 
da.SelectCommand = cmd; 
da.Fill(dt); 

その後

dt.Select("Size >= 230 AND Sex = 'm'") 

をDGVに渡したデータをフィルタリングします
関連する問題