2017-01-07 18 views
-2

私はdatagridviewに接続されているデータベースを持っているアプリケーションを持っていて、このdatagridviewデータベースをComboBoxでフィルタリングしたいと思います。しかし、私はそれを行う方法を理解することはできません。私は私のテキストボックスでやったのと同じそれdidntの作業を実行しようとしました:ComboBoxを使用してDataGridViewをフィルタリングしますか?

private void textBox1_TextChanged(object sender, EventArgs e) 

    { 
     BindingSource bs = new BindingSource(); 
     bs.DataSource = dataGridView1.DataSource; 
     bs.Filter = string.Format("CONVERT(" + dataGridView1.Columns[1].DataPropertyName + 
        ", System.String) like '%" + textBox1.Text.Replace("'", "''") + "%'"); 
     dataGridView1.DataSource = bs; 
    } 
+1

何がうまくいかなかった、それはエラーをスローしましたか、単にデータをフィルタリングしませんでしたか? – JohnG

+0

対象とするもの:Winforms、WPF、ASP ..? __Always__あなたの質問に正しくタグを付けてください! - 結果のフィルタ文字列をチェックしましたか?これは通常、多くの助けになります.. – TaW

答えて

0

(あなたはcomboboxので、私はSelectionChangeCommitedを使用した)このように試してみてください、

private void comboBox1_SelectionChangeCommitted(object sender, EventArgs e) 
{ 
    (dataGridView1.DataSource as DataTable).DefaultView.RowFilter = string.Format("Propertyname= '{0}'", comboBox1.SelectedItem.ToString()); 
} 

ます。またthis

を確認することができます

希望は、

関連する問題