如何在winforms中筛选ComboBox值

问题描述:

在.NET winforms应用程序中,如何筛选我的第二个ComboBox中的数据与我在第一个ComboBox中选择的值有关?如何在winforms中筛选ComboBox值

+1

我们需要知道,如果这是连网页或窗口:)在windows窗体 – 2010-02-13 14:53:11

+0

组合框过滤 在一个形式,我得到两个组合框,其中值是从两个不同的表来。 我想这样做,如果用户从第一个组合框中选择项目 它过滤值,并在第二个组合框中只显示相关项。 – 2010-02-13 17:09:04

非常神秘的问题 - 但是,如果您使用webforms,您可能想尝试在组合框上使用AutoPostback属性。然后,您可以捕获组合框onChange事件并将过滤代码放置在那里。

假设的WinForms:

combo2.DataSource = ((IEnumerable<string>)c.DataSource) 
    .Where(x => x == (string)combo1.SelectedValue); 

当然,你可能需要使用IEnumerable<YOURTYPE>更换IEnumerable<string>中。

+0

是它的一个窗体 – 2010-02-13 16:13:02

您只需填写第一个组合框的selectedindexchanged事件中的第二个组合框。很容易,我做了很多次。