如何在winforms中过滤ComboBox值

时间:2010-02-13 14:44:28

标签: c# winforms

在.NET winforms应用程序中,如何根据我的第一个ComboBox中选择的值过滤第二个ComboBox中的数据?

3 个答案:

答案 0 :(得分:3)

假设WinForms:

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

当然,您可能需要将IEnumerable<string>替换为IEnumerable<YOURTYPE>

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您只需在第一个组合框的 selectedindexchanged 事件中填充第二个组合框。很简单,我已经做了很多次。