2009-02-09 52 views

回答

13

您可以使用一些Linq或foreach循环来扩展ObservableCollection,以对列进行线性搜索。

public static class MyExtensions 
{ 
    public static DataGridColumn GetByName(this ObservableCollection<DataGridColumn> col, string name) 
    { 
     return col.SingleOrDefault(p => 
      (string)p.GetValue(FrameworkElement.NameProperty) == name 
     ); 
    } 
} 

然后,你可以调用它来代替列属性:

myGrid.Columns.GetByName("theName"); 
+0

非常感谢 - 完美的作品。 – cyberbobcat 2009-02-10 10:54:37

相关问题