我在WinForms表单中搜索一些controls
,在foreach
声明的帮助下。 我正在比较通过“is”参考(a is DataGridView
)找到的对象。 “a”是控制集体中的对象。 到目前为止效果很好,因为我表格上的比较对象都是完全不同的。“is”-reference或gettype()
在我创建的新表单中,我使用了名为my_datagridview
的DataGridView
的派生版本。所以当一个my_datagridview
通过“is”引用与DataGridView
进行比较时,不会引发异常,这是“错误的”,因为我想单独处理这两个。
有没有办法正确比较my_datagridview
和DataGridView
?
为什么你通过控制需要循环时,你已经知道哪个网格应该以什么方式?只是好奇。 – danish 2012-07-25 15:53:47
@danish:因为它为我节省了很多代码。所有的'DataGridViews'都包含在多个'GroupBoxes'(至少2层)中,我有8个('DataGridViews')。 这样更加整洁。 – Rufus 2012-07-25 16:11:41
我仍然无法理解需要找到控制。如果屏幕上的用户操作X应该导致网格Z中的操作Y,为什么不捕获操作X并在网格上执行操作? – danish 2012-07-25 16:14:30