private void buildColumns() { switch (GridColumnStyle) { case GridColumnStyles.All: Columns.Clear(); break; case GridColumnStyles.Default: if (SetClass != null) { if (SetClass.IsDatDerivedFrom(typeof(ITreeCustomDisplayName))) { SetClass.Sort("FP"); Columns.Clear(); AddColumn("DisplayName", "Название"); } else if (SetClass.IsDatDerivedFrom(typeof(IDictDat))) { SetClass.Sort("SCode"); Columns.Clear(); AddColumn("SCode", "Код"); AddColumn("Name", "Название"); } else if (SetClass.IsDatDerivedFrom(typeof(ICardDat))) { SetClass.Sort("Name"); Columns.Clear(); AddColumn("Name", "Название"); } else if (SetClass.IsDatDerivedFrom(typeof(ITreeDat))) { SetClass.Sort("FP"); Columns.Clear(); AddColumn("FP", "Путь"); AddColumn("Name", "Название"); } } break; case GridColumnStyles.Custom: break; } }