2009-02-09 63 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

相關問題