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); }
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); }