私はcheckedListBoxを使って自分のdataGridViewをフィルタリングするこのコードを持っています。ユーザーがcheckedListBox内のボックスをチェックするたびに、dataGridViewは自動的に更新され、チェックされた名前に関連するデータのみが表示されます(check name = "John"でフィルタリングされます)。CheckedListBox内の複数の項目をチェックしてdataGridViewをフィルタリングするにはどうすればよいですか?
private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
{
DataTableCollection tables = myDatabaseDataSet.Tables;
DataView view = new DataView(tables[0]);
BindingSource source = new BindingSource();
source.DataSource = view;
dataGridView1.DataSource = source;
source.Filter = "myColumnName ='" + checkedListBox1.Text.Replace("'", "''") + "'";
}
は今の質問は、私が作ることができるどのようにCheckedListBoxで、それので、複数の項目がチェックさ名前だけを示すことによって確認し、ターンのDataGridViewの更新にされている(例えばにCheckedListBox内の名前は「ジョン」と「ジェーンですがチェック")?すべてのヘルプは高く評価され
:私が達成したい何
は、この(嘲笑写真)である。
上記のコードは私に次のような結果になります。
名前はジョン**と*ジェーンなるカント。 OR – Plutonix
ジョン(JohnとJaneで等しく並べ替えることはできません)が1次ソートである必要があります。あなたが何をしているのですか? –
私が探しているのは、すべての名前がフィルタリングされているが、checkedListBoxにチェックマークが付いている名前でdatagridviewを持つことです。上記のコードは、一度に1つの名前を持ちます。私は一度に複数の名前が必要です。 –