BindingSource
でデータをフィルタリングする際に問題が発生します。私はDataGridView
にデータを掲載しています。DataGridViewのBindingSourceを使用したC#フィルタオブジェクト
class client
{
public int id { get; set; }
public String name { get; set; }
public client(String name)
{
this.name = name;
this.id = 0;
}
}
BindingSource clients = new BindingSource();
clients.Add(new client("Test1"));
clients.Add(new client("Test2"));
dataGridView_clients.AutoGenerateColumns = false;
dataGridView_clients.ColumnCount = 2;
dataGridView_clients.Columns[0].Name = "id";
dataGridView_clients.Columns[0].DataPropertyName = "id";
dataGridView_clients.Columns[1].Name = "name";
dataGridView_clients.Columns[1].DataPropertyName = "name";
dataGridView_clients.DataSource = clients_source;
clients.Filter = string.Format("Name = 'Test1'");
dataGridView_clients.Refresh();
私は間違っていますか?フィルターが機能せず、最後の2つのクライアントに表示されます。
あなたは「それは最後の2つのクライアントに表示されている」によって何を意味するか説明してもらえます。何が表示されていますか?あなたは何を期待していますか? –
BindingSourceに "Test1"と "Test2"というクライアントがあります。今私はTest1の名前をフィルターに入れたいが、何も起こらない。また、BindingListで試してみました – Sony