DataGrid:如何测试数据网格中是否存在列
问题描述:
我有一个要在通用集合中传递的数据网格。在mouseover上,我想测试该行是否有特定的列并返回值。DataGrid:如何测试数据网格中是否存在列
我想要完成的是根据特定列的存在来确定网格中对象的类型。例如,如果存在“SerialNo”,我知道网格当前正在持有Widget集合。如果“CustomerId”存在,我知道电网当前正在持有客户。
答
您可以通过投射对象和/或在行所引用的对象上使用类型反射来测试该行是否为特定类型。 你想完成什么?
+0
我不确定要在网格中存储什么类型的信息。我希望让网格不知道它持有的是什么类型的信息。 – detroitpro 2009-10-06 00:41:39
你想对结果做什么? 你的意思是你想传递一个对象集合,而不是一个强类型的集合?你是通过绑定到ItemsSource属性来做到这一点吗? – 2009-10-04 05:51:10