我在BindingSource
中过滤我的数据时遇到问题。我将数据列在DataGridView
中。在DataGridView中使用BindingSource过滤对象
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();
我在做什么错?过滤器不起作用,它将显示在最后两个客户端中。
你能解释一下你的意思是“它被显示在过去的两个客户端”。正在显示什么?你在期待什么? –
我在我的BindingSource中有客户端“Test1”和“Test2”。现在我想要筛选名称Test1,但没有任何反应。也用BindingList试了一下 – Sony