示例#1
0
        internal static void AddGridColumn(ref Grid grid, ref IDesignerHost designerhost,
            ref IComponentChangeService componentChangeService,
            ref DesignerTransaction dt, ColumnTemplates template)
        {
            if (template == ColumnTemplates.None)
                return;
            dt = designerhost.CreateTransaction(string.Format("Configure WebGrid as {0}", template));

            switch (template)
            {
                case ColumnTemplates.SelectRowColumn:
                    {
                        SystemColumn systemcolumn = (SystemColumn) designerhost.CreateComponent(typeof (SystemColumn));
                        systemcolumn.ColumnId = "SelectColumn";
                        systemcolumn.Grid = grid;
                        systemcolumn.Title = string.Empty;
                        systemcolumn.Visibility = Visibility.Grid;
                        systemcolumn.SystemColumnType = Enums.SystemColumn.SelectColumn;
                        systemcolumn.DisplayIndex = 5;
                        grid.Columns.Add(systemcolumn);
                    }
                    break;
                case ColumnTemplates.EditRowColumn:
                    {
                        SystemColumn systemcolumn = (SystemColumn) designerhost.CreateComponent(typeof (SystemColumn));
                        systemcolumn.ColumnId = "EditColumn";
                        systemcolumn.Grid = grid;
                        systemcolumn.Html = "Edit row";
                        systemcolumn.Title = string.Empty;
                        systemcolumn.Visibility = Visibility.Grid;
                        systemcolumn.SystemColumnType = Enums.SystemColumn.EditColumn;
                        systemcolumn.DisplayIndex = 7;
                        grid.Columns.Add(systemcolumn);
                    }
                    break;
                case ColumnTemplates.CopyRowColumnn:
                    {
                        SystemColumn systemcolumn = (SystemColumn) designerhost.CreateComponent(typeof (SystemColumn));
                        systemcolumn.ColumnId = "CopyColumn";
                        systemcolumn.Grid = grid;
                        systemcolumn.Html = "Copy row";
                        systemcolumn.Title = string.Empty;
                        systemcolumn.Visibility = Visibility.Grid;
                        systemcolumn.SystemColumnType = Enums.SystemColumn.CopyColumn;
                        systemcolumn.DisplayIndex = 2;
                        grid.Columns.Add(systemcolumn);
                    }
                    break;
                case ColumnTemplates.UpdateGridRecordColumn:
                    {
                        SystemColumn systemcolumn = (SystemColumn) designerhost.CreateComponent(typeof (SystemColumn));
                        systemcolumn.ColumnId = "UpdateRecord";
                        systemcolumn.Grid = grid;
                        systemcolumn.Html = "Update record";
                        systemcolumn.Title = string.Empty;
                        systemcolumn.Visibility = Visibility.Grid;
                        systemcolumn.SystemColumnType = Enums.SystemColumn.UpdateGridRecordColumn;
                        systemcolumn.DisplayIndex = 9;
                        grid.Columns.Add(systemcolumn);
                    }
                    break;
                case ColumnTemplates.UpdateGridRecordsColumn:
                    {
                        SystemColumn systemcolumn = (SystemColumn) designerhost.CreateComponent(typeof (SystemColumn));
                        systemcolumn.ColumnId = "UpdateRecords";
                        systemcolumn.Grid = grid;
                        systemcolumn.Html = "Update all";
                        systemcolumn.Title = string.Empty;
                        systemcolumn.Visibility = Visibility.Grid;
                        systemcolumn.SystemColumnType = Enums.SystemColumn.UpdateGridRecordsColumn;
                        systemcolumn.DisplayIndex = 9;
                        grid.Columns.Add(systemcolumn);
                    }
                    break;
                case ColumnTemplates.DeleteRowColumn:
                    {
                        SystemColumn systemcolumn = (SystemColumn) designerhost.CreateComponent(typeof (SystemColumn));
                        systemcolumn.ColumnId = "DeleteRow";
                        systemcolumn.Html = "Delete row";
                        systemcolumn.Grid = grid;
                        systemcolumn.Title = string.Empty;
                        systemcolumn.Visibility = Visibility.Grid;
                        systemcolumn.SystemColumnType = Enums.SystemColumn.DeleteColumn;
                        grid.Columns.Add(systemcolumn);
                    }
                    break;
                case ColumnTemplates.HtmlEditorColumn:
                    {
                        Text htmlColumn = (Text) designerhost.CreateComponent(typeof (Text));
                        htmlColumn.ColumnId = "HtmlColumn";
                        htmlColumn.Title = "Html column";
                        htmlColumn.Grid = grid;
                        htmlColumn.IsHtml = true;
                        htmlColumn.WidthEditableColumn = Unit.Percentage(90);
                        htmlColumn.HeightEditableColumn = Unit.Pixel(300);
                        htmlColumn.Visibility = Visibility.Detail;
                        htmlColumn.Required = true;
                        grid.Columns.Add(htmlColumn);
                    }
                    break;
                case ColumnTemplates.EmailValidColumn:
                    {
                        Text emailcolumn = (Text) designerhost.CreateComponent(typeof (Text));
                        emailcolumn.ColumnId = "Emailcolumn";
                        emailcolumn.Title = "E-mail address";
                        emailcolumn.Grid = grid;
                        emailcolumn.Visibility = Visibility.Both;
                        emailcolumn.DisplayIndex = grid.Columns.Count*10;
                        emailcolumn.Required = true;
                        grid.Columns.Add(emailcolumn);
                    }
                    break;
            }
             WebGridDesignTime.SaveGridState(dt, grid, componentChangeService);
        }
示例#2
0
        internal static void AddGridColumn(ref Grid grid, ref IDesignerHost designerhost,
                                           ref IComponentChangeService componentChangeService,
                                           ref DesignerTransaction dt, ColumnTemplates template)
        {
            if (template == ColumnTemplates.None)
            {
                return;
            }
            dt = designerhost.CreateTransaction(string.Format("Configure WebGrid as {0}", template));

            switch (template)
            {
            case ColumnTemplates.SelectRowColumn:
            {
                SystemColumn systemcolumn = (SystemColumn)designerhost.CreateComponent(typeof(SystemColumn));
                systemcolumn.ColumnId         = "SelectColumn";
                systemcolumn.Grid             = grid;
                systemcolumn.Title            = string.Empty;
                systemcolumn.Visibility       = Visibility.Grid;
                systemcolumn.SystemColumnType = Enums.SystemColumn.SelectColumn;
                systemcolumn.DisplayIndex     = 5;
                grid.Columns.Add(systemcolumn);
            }
            break;

            case ColumnTemplates.EditRowColumn:
            {
                SystemColumn systemcolumn = (SystemColumn)designerhost.CreateComponent(typeof(SystemColumn));
                systemcolumn.ColumnId         = "EditColumn";
                systemcolumn.Grid             = grid;
                systemcolumn.Html             = "Edit row";
                systemcolumn.Title            = string.Empty;
                systemcolumn.Visibility       = Visibility.Grid;
                systemcolumn.SystemColumnType = Enums.SystemColumn.EditColumn;
                systemcolumn.DisplayIndex     = 7;
                grid.Columns.Add(systemcolumn);
            }
            break;

            case ColumnTemplates.CopyRowColumnn:
            {
                SystemColumn systemcolumn = (SystemColumn)designerhost.CreateComponent(typeof(SystemColumn));
                systemcolumn.ColumnId         = "CopyColumn";
                systemcolumn.Grid             = grid;
                systemcolumn.Html             = "Copy row";
                systemcolumn.Title            = string.Empty;
                systemcolumn.Visibility       = Visibility.Grid;
                systemcolumn.SystemColumnType = Enums.SystemColumn.CopyColumn;
                systemcolumn.DisplayIndex     = 2;
                grid.Columns.Add(systemcolumn);
            }
            break;

            case ColumnTemplates.UpdateGridRecordColumn:
            {
                SystemColumn systemcolumn = (SystemColumn)designerhost.CreateComponent(typeof(SystemColumn));
                systemcolumn.ColumnId         = "UpdateRecord";
                systemcolumn.Grid             = grid;
                systemcolumn.Html             = "Update record";
                systemcolumn.Title            = string.Empty;
                systemcolumn.Visibility       = Visibility.Grid;
                systemcolumn.SystemColumnType = Enums.SystemColumn.UpdateGridRecordColumn;
                systemcolumn.DisplayIndex     = 9;
                grid.Columns.Add(systemcolumn);
            }
            break;

            case ColumnTemplates.UpdateGridRecordsColumn:
            {
                SystemColumn systemcolumn = (SystemColumn)designerhost.CreateComponent(typeof(SystemColumn));
                systemcolumn.ColumnId         = "UpdateRecords";
                systemcolumn.Grid             = grid;
                systemcolumn.Html             = "Update all";
                systemcolumn.Title            = string.Empty;
                systemcolumn.Visibility       = Visibility.Grid;
                systemcolumn.SystemColumnType = Enums.SystemColumn.UpdateGridRecordsColumn;
                systemcolumn.DisplayIndex     = 9;
                grid.Columns.Add(systemcolumn);
            }
            break;

            case ColumnTemplates.DeleteRowColumn:
            {
                SystemColumn systemcolumn = (SystemColumn)designerhost.CreateComponent(typeof(SystemColumn));
                systemcolumn.ColumnId         = "DeleteRow";
                systemcolumn.Html             = "Delete row";
                systemcolumn.Grid             = grid;
                systemcolumn.Title            = string.Empty;
                systemcolumn.Visibility       = Visibility.Grid;
                systemcolumn.SystemColumnType = Enums.SystemColumn.DeleteColumn;
                grid.Columns.Add(systemcolumn);
            }
            break;

            case ColumnTemplates.HtmlEditorColumn:
            {
                Text htmlColumn = (Text)designerhost.CreateComponent(typeof(Text));
                htmlColumn.ColumnId             = "HtmlColumn";
                htmlColumn.Title                = "Html column";
                htmlColumn.Grid                 = grid;
                htmlColumn.IsHtml               = true;
                htmlColumn.WidthEditableColumn  = Unit.Percentage(90);
                htmlColumn.HeightEditableColumn = Unit.Pixel(300);
                htmlColumn.Visibility           = Visibility.Detail;
                htmlColumn.Required             = true;
                grid.Columns.Add(htmlColumn);
            }
            break;

            case ColumnTemplates.EmailValidColumn:
            {
                Text emailcolumn = (Text)designerhost.CreateComponent(typeof(Text));
                emailcolumn.ColumnId     = "Emailcolumn";
                emailcolumn.Title        = "E-mail address";
                emailcolumn.Grid         = grid;
                emailcolumn.Visibility   = Visibility.Both;
                emailcolumn.DisplayIndex = grid.Columns.Count * 10;
                emailcolumn.Required     = true;
                grid.Columns.Add(emailcolumn);
            }
            break;
            }
            WebGridDesignTime.SaveGridState(dt, grid, componentChangeService);
        }