最近项目在用上述的方法做一个下拉菜单,但出现了下面的问题:在DataGridView中我有一列,使它和菜单内的项目进行一对一的匹配,当该列中的数据被匹配的时候,ToolStripDropDown显示的时候就会把该数据筛选出去,不显示。以上是希望得到的样式,但是出现的问题是当我进行筛选的时候(此时遍历查找DataGridView中匹配的那一列),ListBox的数据源(DataView)的确被筛选了,但是ListBox显示的内容还是没有被筛选;但是如果不是遍历查找DataGridView时候,只输入一些常量进行筛选,则可以正常进行筛选,弄了一下午,不知道怎么回事了,希望高手能给解答一下,谢谢了。后来我试验了一下在筛选的时候,把ListBox从ToolStripDropDown中移除,并添加到Winform窗体,添加完以后再重新放到ToolStripDropDown中去,问题解决了,能够进行筛选,但是这样解决的问题总感觉不够好。