Carrotware.Web.UI.Controls.CarrotGridView.SetTemplates C# (CSharp) Метод

SetTemplates() приватный Метод

private SetTemplates ( ) : void
Результат void
        private void SetTemplates()
        {
            foreach (DataControlField c in this.Columns) {
                if (c is CarrotHeaderSortTemplateField) {
                    CarrotHeaderSortTemplateField ctf = (CarrotHeaderSortTemplateField)c;
                    ctf.HeaderTemplate = new CarrotSortButtonHeaderTemplate(ctf.HeaderText, ctf.SortExpression);

                    if (string.IsNullOrEmpty(ctf.DataField) && !string.IsNullOrEmpty(ctf.SortExpression)) {
                        ctf.DataField = ctf.SortExpression;
                    }

                    if (ctf.ItemTemplate == null) {
                        if (!string.IsNullOrEmpty(ctf.DataField) && !ctf.ShowBooleanImage && !ctf.ShowEnumImage) {
                            ctf.ItemTemplate = new CarrotAutoItemTemplate(ctf.DataField, ctf.DataFieldFormat);
                        }

                        if (ctf.ShowBooleanImage && !ctf.ShowEnumImage) {
                            CarrotBooleanImageItemTemplate iImageItemTemplate = new CarrotBooleanImageItemTemplate(ctf.DataField, ctf.BooleanImageCssClass);
                            if (!string.IsNullOrEmpty(ctf.AlternateTextTrue) || !string.IsNullOrEmpty(ctf.AlternateTextFalse)) {
                                iImageItemTemplate.SetVerbiage(ctf.AlternateTextTrue, ctf.AlternateTextFalse);
                            }
                            if (!string.IsNullOrEmpty(ctf.ImagePathTrue) || !string.IsNullOrEmpty(ctf.ImagePathFalse)) {
                                iImageItemTemplate.SetImage(ctf.ImagePathTrue, ctf.ImagePathFalse);
                            }
                            ctf.ItemTemplate = iImageItemTemplate;
                        }

                        if (ctf.ShowEnumImage) {
                            ctf.ItemTemplate = new CarrotImageItemTemplate(ctf.DataField, ctf.BooleanImageCssClass, ctf.ImageSelectors);
                        }
                    }
                }
            }
        }