データソースを変更せずにDataGridViewをフィルタリングする
私はC#Visual Studio 2010でユーザーコントロールを開発しています-datagridviewをフィルタリングするための一種の「クイック検索」テキストボックス。これは、DataTable、DataBinding、DataSetの3種類のデータグリッドビューデータソースで機能します。私の問題は、DataGridViewに表示されるDataSetオブジェクトからDataTableをフィルタリングすることです。 3つのケースがある可能性があります(DataGridViewとTextBoxを備えた標準のWinFormアプリケーションの例)-最初の2つは問題なく動作し、3つ目は問題があります。 1. datagridview.DataSource = dataTable:機能する ので、次のように設定してフィルタリングできます。dataTable.DefaultView.RowFilter = "country LIKE '%s%'"; DataTable dt = new DataTable(); private void Form1_Load(object sender, EventArgs e) { dt.Columns.Add("id", typeof(int)); dt.Columns.Add("country", typeof(string)); dt.Rows.Add(new object[] { 1, "Belgium" }); dt.Rows.Add(new object[] { 2, "France" }); dt.Rows.Add(new object[] { 3, "Germany" }); dt.Rows.Add(new object[] { …