J'ai un problème avec le filtrage de mes données dans un BindingSource
. Je liste les données dans un DataGridView
.Objets de filtre C# avec BindingSource dans DataGridView
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();
Qu'est-ce que je fais mal? Le filtre ne fonctionne pas, il est affiché dans les deux derniers clients.
Pouvez-vous expliquer ce que vous entendez par « il est montré dans les deux derniers clients ». Qu'est-ce qui est montré? Qu'attendez-vous? –
J'ai les clients "Test1" et "Test2" dans mon BindingSource. Maintenant, je veux filtrer le nom Test1, mais rien ne se passe. Aussi également essayé avec une BindingList – Sony