private void AddTemplateField(GridView grid, string text) { TemplateField template = new TemplateField(); template.HeaderText = text; grid.Columns.Add(template); }
protected override void CreateChildControls() { //create new gridview object _gridView = new GridView { ID = string.Format("{0}_gridView", base.ID), AutoGenerateColumns = false }; //Create Custom Field var customField = new TemplateField { HeaderTemplate = new SetTemplate(DataControlRowType.Header, "Name"), ItemTemplate = new SetTemplate(DataControlRowType.DataRow) }; //Add custom field to gridview column _gridView.Columns.Add(customField); //Set test data list to datasource _gridView.DataSource = _list; //Bind gridview _gridView.DataBind(); //Add gridview to composite control Controls.Add(_gridView); }
public DataControlField GetColumn(Page pageInstance, MetaField field, bool isPrimaryKey) { if (pageInstance == null) throw new ArgumentNullException("pageInstance"); if (field == null) throw new ArgumentNullException("field"); if (ControlPathResolver.Current == null) throw new ArgumentNullException("ControlPathResolver"); TemplateField retVal = new TemplateField(); if (!isPrimaryKey) { ResolvedPath resPath = ControlPathResolver.Current.Resolve(CHelper.GetMetaTypeName(field), "Grid", field.Owner.Name, field.Name, viewName); //retVal.ItemTemplate = PageInstance.LoadTemplate(MetaFieldControlPathResolver.Resolve(CHelper.GetMetaTypeName(Field)/*Field.TypeName*/, "Grid", Field.Owner.Name, Field.Name, viewName, string.Empty)); if(resPath!= null) retVal.ItemTemplate = pageInstance.LoadTemplate(resPath.Path); } else retVal.ItemTemplate = pageInstance.LoadTemplate("~/Apps/MetaUI/Primitives/Text.Grid.@[email protected]"); return retVal; }
protected void BuildColumnsDynamically() { gvPaymentMethodCountryMap.Columns.Clear(); TemplateField tfAction = new TemplateField(); tfAction.ItemTemplate = new NopGridViewCustomTemplate(DataControlRowType.DataRow, "CountryName", "String"); tfAction.HeaderTemplate = new NopGridViewCustomTemplate(DataControlRowType.Header, GetLocaleResourceString("Admin.PaymentMethodsFilterControl.Grid.CountryName"), "String"); gvPaymentMethodCountryMap.Columns.Add(tfAction); StringBuilder scriptBuilder = new StringBuilder(); scriptBuilder.Append("$(document).ready(function() {"); foreach(PaymentMethod paymentMethod in this.PaymentService.GetAllPaymentMethods(null, false)) { TemplateField tf = new TemplateField(); tf.ItemTemplate = new NopGridViewCustomTemplate(DataControlRowType.DataRow, "Restrict", "Checkbox", paymentMethod.PaymentMethodId); tf.HeaderTemplate = new NopGridViewCustomTemplate(DataControlRowType.Header, paymentMethod.Name, "String", paymentMethod.PaymentMethodId); gvPaymentMethodCountryMap.Columns.Add(tf); scriptBuilder.AppendFormat("$('.cbSelectAll_{0} input').bind('click', function() {{ $('.cbRestrict_{0} input').each(function() {{ this.checked = $('.cbSelectAll_{0} input')[0].checked; }}) }});", paymentMethod.PaymentMethodId); //scriptBuilder.AppendFormat("$('.cbRestrict_{0} input').bind('click', function() {{ if (this.checked == false) $('.cbSelectAll_{0} input')[0].checked = false; }});", paymentMethod.PaymentMethodId); } scriptBuilder.Append("});"); string script = scriptBuilder.ToString(); Page.ClientScript.RegisterClientScriptBlock(GetType(), script.GetHashCode().ToString(), script, true); }
protected void Page_Load(object sender, EventArgs e) { List<Row> l = new List<Row>(); l.Add(new Row { Lokale = "someRoom", Udstyr = "someEquip", Kapacitet = "0", tf1 = new CheckBoxTemplate("ID:1", "") }); GridView1.DataSource = l; var tf = new TemplateField(); tf.ItemTemplate = new CheckBoxTemplate("ID:1", ""); GridView1.Columns.Add(tf); GridView1.DataBind(); /*GridView1.HeaderRow.Cells[3].Text = "09:00"; GridView1.HeaderRow.Cells[4].Text = "10:00"; GridView1.HeaderRow.Cells[5].Text = "11:00"; GridView1.HeaderRow.Cells[6].Text = "12:00"; GridView1.HeaderRow.Cells[7].Text = "13:00"; GridView1.HeaderRow.Cells[8].Text = "14:00"; GridView1.HeaderRow.Cells[9].Text = "15:00"; GridView1.HeaderRow.Cells[10].Text = "16:00"; GridView1.HeaderRow.Cells[11].Text = "17:00"; GridView1.HeaderRow.Cells[12].Text = "18:00"; GridView1.HeaderRow.Cells[13].Text = "19:00"; GridView1.HeaderRow.Cells[14].Text = "20:00"; //GridView1.HeaderRow.Cells[15].Text = "21:00";*/ }
private static TemplateField GetSelectColumnTemplateField() { var selectTemplate = new TemplateField(); selectTemplate.HeaderText = ScrudResource.Select; using (var itemTemplate = new ScrudItemSelectorSelectTemplate()) { selectTemplate.ItemTemplate = itemTemplate; } return selectTemplate; }
protected override void OnPreInit(EventArgs e) { base.OnPreInit(e); TemplateField tf = new TemplateField(); tf.HeaderText = ""; editButtonTemplate template = new editButtonTemplate(); template.EditClickEvent = new EventHandler(editUser_Click); tf.ItemTemplate = template; GridView1.Columns.Add(tf); }
private TemplateField GetSelectColumnTemplateField() { TemplateField selectTemplate = new TemplateField(); selectTemplate.HeaderText = Resources.ScrudResource.Select; using (ScrudItemSelectorSelectTemplate itemTemplate = new ScrudItemSelectorSelectTemplate()) { selectTemplate.ItemTemplate = itemTemplate; } return selectTemplate; }
private TemplateField GetSelectColumnTemplateField() { var selectTemplate = new TemplateField(); selectTemplate.HeaderText = Titles.Select; using (var itemTemplate = new ScrudItemSelectorSelectTemplate(this.Catalog)) { selectTemplate.ItemTemplate = itemTemplate; } return selectTemplate; }
private static void AddTemplateFields(GridView grid) { TemplateField actionTemplateField = new TemplateField(); actionTemplateField.HeaderText = Titles.Actions; actionTemplateField.ItemTemplate = new JournalViewActionTemplate(); grid.Columns.Add(actionTemplateField); TemplateField checkBoxTemplateField = new TemplateField(); checkBoxTemplateField.HeaderText = Titles.Select; checkBoxTemplateField.ItemTemplate = new GridViewHelper.GridViewSelectTemplate(); grid.Columns.Add(checkBoxTemplateField); }
private static void AddTemplateFields(GridView grid) { TemplateField actionTemplateField = new TemplateField(); actionTemplateField.HeaderStyle.Width = 90; actionTemplateField.HeaderText = Titles.Actions; actionTemplateField.ItemTemplate = new StockTransactionViewActionTemplate(); grid.Columns.Add(actionTemplateField); TemplateField checkBoxTemplateField = new TemplateField(); checkBoxTemplateField.HeaderText = Titles.Select; checkBoxTemplateField.ItemTemplate = new StockTransactionViewSelectTemplate(); grid.Columns.Add(checkBoxTemplateField); }
public GridViewMaintain() { //this.SkinID = "GridViewMaintain"; if (!this.DesignMode) { System.Web.UI.WebControls.TemplateField _templateField = new System.Web.UI.WebControls.TemplateField(); _templateField.HeaderText = ""; this.Columns.Add(_templateField); } this.AllowPaging = true; this.AllowSorting = true; this.RowStyle.HorizontalAlign = System.Web.UI.WebControls.HorizontalAlign.Center; this.RowStyle.VerticalAlign = System.Web.UI.WebControls.VerticalAlign.Middle; this.RowStyle.Height = new System.Web.UI.WebControls.Unit("33px"); }
public DataControlField GetAllowEditColumn(Page PageInstance, string MetaClassName) { TemplateField retVal = new TemplateField(); string className = MetaClassName; if (ListManager.MetaClassIsList(className)) className = "List_@"; ResolvedPath resPath = ControlPathResolver.Current.Resolve("AllowEdit", "GridEntity", className, String.Empty, viewName); if (resPath != null) retVal.ItemTemplate = PageInstance.LoadTemplate(resPath.Path); return retVal; }
internal static TemplateField GetTemplateField(DataControlField dataControlField, DataBoundControl dataBoundControl) { TemplateField field = new TemplateField { HeaderText = dataControlField.HeaderText, HeaderImageUrl = dataControlField.HeaderImageUrl, AccessibleHeaderText = dataControlField.AccessibleHeaderText, FooterText = dataControlField.FooterText, SortExpression = dataControlField.SortExpression, Visible = dataControlField.Visible, InsertVisible = dataControlField.InsertVisible, ShowHeader = dataControlField.ShowHeader }; field.ControlStyle.CopyFrom(dataControlField.ControlStyle); field.FooterStyle.CopyFrom(dataControlField.FooterStyle); field.HeaderStyle.CopyFrom(dataControlField.HeaderStyle); field.ItemStyle.CopyFrom(dataControlField.ItemStyle); return field; }
private void AddGridView(Panel p) { this.formGridView = new GridView(); this.formGridView.ID = "FormGridView"; this.formGridView.GridLines = GridLines.None; this.formGridView.CssClass = this.GetGridViewCssClass(); this.formGridView.RowStyle.CssClass = "row"; this.formGridView.AlternatingRowStyle.CssClass = "alt"; this.formGridView.AutoGenerateColumns = true; this.formGridView.RowDataBound += this.FormGridView_RowDataBound; var selectField = new TemplateField(); selectField.HeaderText = ScrudResource.Select; selectField.ItemStyle.Width = 20; this.formGridView.Columns.Add(selectField); p.Controls.Add(this.formGridView); }
public DataControlField GetAllowEditColumn(Page PageInstance, string MetaClassName) { TemplateField retVal = new TemplateField(); if (ControlPathResolver.Current == null) throw new ArgumentNullException("ControlPathResolver"); if (PageInstance == null) throw new ArgumentNullException("PageInstance"); ResolvedPath resPath = ControlPathResolver.Current.Resolve("AllowEdit", "Grid", MetaClassName, String.Empty, viewName); //retVal.ItemTemplate = PageInstance.LoadTemplate(MetaFieldControlPathResolver.Resolve("AllowEdit", "Grid", MetaClassName, string.Empty, viewName, string.Empty)); if(resPath!=null) retVal.ItemTemplate = PageInstance.LoadTemplate(resPath.Path); return retVal; }
private void BindToGrid(IEnumerable<FullTrustedProxy> proxies) { var operationField = new SPBoundField { HeaderText = "Operation", DataField = "Operation" }; var operationSourceField = new SPBoundField { HeaderText = "Operation Source", DataField = "OperationSource" }; var moreDetailsField = new TemplateField {HeaderText = "Details", ItemTemplate = new SPModalDialogColumn()}; operationField.ItemStyle.HorizontalAlign = System.Web.UI.WebControls.HorizontalAlign.Left; operationField.ItemStyle.Wrap = true; operationSourceField.ItemStyle.HorizontalAlign = System.Web.UI.WebControls.HorizontalAlign.Left; operationSourceField.ItemStyle.Wrap = true; GridViewFullTrustedProxies.Columns.Add(operationField); GridViewFullTrustedProxies.Columns.Add(operationSourceField); GridViewFullTrustedProxies.Columns.Add(moreDetailsField); GridViewFullTrustedProxies.DataSource = proxies; GridViewFullTrustedProxies.DataBind(); }
protected override void CreateChildControls() { _detailsView = new DetailsView { ID = string.Format("{0}_detailsView", base.ID), AutoGenerateRows = false, AllowPaging = true }; //Set Paging Events _detailsView.PageIndexChanging += DetailsView_PageIndexChanging; //Create Custom Field var customField = new TemplateField { HeaderTemplate = new SetTemplate(DataControlRowType.Header, "Name"), ItemTemplate = new SetTemplate(DataControlRowType.DataRow) }; //Add custom field to detailsview field _detailsView.Fields.Add(customField); //Create Bound Field var boundField = new BoundField { DataField = "PhoneNumber", HeaderText = "Phone Number", }; //Set header font to bold boundField.HeaderStyle.Font.Bold = true; //Add bound field to detailsview field _detailsView.Fields.Add(boundField); //Bind Details View DetailsView_DataBind(); //Add detaisview to composite control Controls.Add(_detailsView); }
private void InitGrid() { FineUI.BoundField bf; bf = new FineUI.BoundField(); bf.DataField = "Id"; bf.DataFormatString = "{0}"; bf.HeaderText = "编号"; Grid1.Columns.Add(bf); bf = new FineUI.BoundField(); bf.DataField = "Name"; bf.DataFormatString = "{0}"; bf.HeaderText = "姓名"; Grid1.Columns.Add(bf); bf = new FineUI.BoundField(); bf.DataField = "EntranceYear"; bf.DataFormatString = "{0}"; bf.HeaderText = "入学年份"; Grid1.Columns.Add(bf); bf = new FineUI.BoundField(); bf.DataToolTipField = "Major"; bf.DataField = "Major"; bf.DataFormatString = "{0}"; bf.HeaderText = "所学专业"; bf.ExpandUnusedSpace = true; Grid1.Columns.Add(bf); FineUI.TemplateField tf = new TemplateField(); tf.Width = Unit.Pixel(120); tf.HeaderText = "性别(模板列)"; tf.ItemTemplate = new GenderTemplate(); Grid1.Columns.Add(tf); Grid1.DataKeyNames = new string[] { "Id", "Name" }; }
public DynamicGridView(DynamicGridViewXml xml) { _controls = new Panel(); this.Controls.Add(_controls); _addButton = new Button(); _addButton.CssClass = "btn"; _addButton.Text = "Add"; _addButton.Click += new EventHandler(_addButton_Click); _addButton.CausesValidation = false; _controls.Controls.Add(_addButton); Literal litBr = new Literal(); litBr.Text = "<br /><br />"; _controls.Controls.Add(litBr); _gridView = new GridView(); _gridView.AutoGenerateColumns = false; _gridView.EnableViewState = true; _gridView.Width = Unit.Percentage(100); _gridView.SkinID = "DynamicGridView"; TemplateField tField = new TemplateField(); tField.HeaderTemplate = new DynamicGridViewButtonTemplate(DataControlRowType.Header); tField.ItemTemplate = new DynamicGridViewButtonTemplate(DataControlRowType.DataRow); tField.ItemStyle.HorizontalAlign = HorizontalAlign.Center; _gridView.Columns.Add(tField); _gridView.RowCommand += new GridViewCommandEventHandler(_gridView_RowCommand); _gridView.RowDataBound += new GridViewRowEventHandler(_gridView_RowDataBound); _gridView.Load += new EventHandler(_gridView_Load); _controls.Controls.Add(_gridView); this._controlXML = xml; this.ID = xml.Name; this.Visible = xml.Visible; }
public DataControlField GetColumn(Page PageInstance, MetaField Field, bool IsPrimaryKey) { if (PageInstance == null) throw new ArgumentNullException("pageInstance"); if (Field == null) throw new ArgumentNullException("field"); TemplateField retVal = new TemplateField(); if (!IsPrimaryKey) { string className = Field.Owner.Name; if (ListManager.MetaClassIsList(className)) className = "List_@"; ResolvedPath resPath = ControlPathResolver.Current.Resolve(CHelper.GetMetaTypeName(Field), "GridEntity", className, Field.Name, viewName); if (resPath != null) retVal.ItemTemplate = PageInstance.LoadTemplate(resPath.Path); } else retVal.ItemTemplate = PageInstance.LoadTemplate("~/Apps/MetaUIEntity/Primitives/Text.GridEntity.@[email protected]"); return retVal; }
private void AddTemplateFields() { TemplateField actionTemplateField = new TemplateField(); actionTemplateField.HeaderText = string.Empty; actionTemplateField.ItemTemplate = new ActionTemplate(); this.statementGridView.Columns.Add(actionTemplateField); TemplateField checkBoxTemplateField = new TemplateField(); checkBoxTemplateField.HeaderText = Titles.Select; checkBoxTemplateField.ItemTemplate = new GridViewHelper.GridViewSelectTemplate(); this.statementGridView.Columns.Add(checkBoxTemplateField); }
private void AddActionLinksOnDataBind() { if (HaveValidActions()) { Validator.ThrowInvalidIf(!Page.EnableViewState, "ActionLinksRequireViewState"); ActionTemplate actionTemplate = new ActionTemplate(this); TemplateField fld = new TemplateField(); fld.HeaderText = (_actionHeaderText == null) ? "" : _actionHeaderText; fld.ItemTemplate = actionTemplate; this.gridView.Columns.Add(fld); } }
private void AddDisplayColumn( DataColumn cdef, string columnHeader, HealthRecordFilter filter) { bool visible = true; ItemTypeDataColumn typeColumn = cdef as ItemTypeDataColumn; if (typeColumn != null) { visible = typeColumn.VisibleByDefault; } DataControlField fld = null; if (cdef.ColumnName == HealthRecordItemDataGrid.WCIsSignedAttributeName) { if (!this._showIsSignedColumn) { visible = false; } else if (_isSignedColumnValueOverride.Length > 0) { TemplateField tfield = new TemplateField(); tfield.ItemTemplate = new GridViewIsSignedTemplate( TemplateType.Item, cdef.ColumnName, columnHeader, _isSignedColumnValueOverride); tfield.HeaderTemplate = new GridViewIsSignedTemplate( TemplateType.Header, cdef.ColumnName, columnHeader, _isSignedColumnValueOverride); fld = tfield; visible = true; } } // For auditing we want to do special columns if (ShowAuditColumns) { switch (cdef.ColumnName) { case "wc-date": visible = false; break; case "wc-source": visible = false; break; case "wc-audit-date": visible = true; break; case "wc-audit-personname": // If the filter is filtered by a person, don't // show the person column. visible = filter.UpdatedPerson == Guid.Empty; break; case "wc-audit-appname": // If the filter is filtered by a application, // don't show the application column. visible = filter.UpdatedApplication == Guid.Empty; break; case "wc-audit-action": // For an action, we need to use a special // templated field. The templated field overrides // data binding and will convert the enum string // to a string we want to show. TemplateField tfield = new TemplateField(); tfield.ItemTemplate = new GridViewAuditActionTemplate( TemplateType.Item, cdef.ColumnName, columnHeader); tfield.HeaderTemplate = new GridViewAuditActionTemplate( TemplateType.Header, cdef.ColumnName, columnHeader); fld = tfield; visible = true; break; } } if (fld == null) { BoundField genericField = new BoundField(); genericField.DataField = cdef.ColumnName; genericField.HeaderText = columnHeader; fld = genericField; } fld.HeaderStyle.Wrap = false; fld.Visible = visible; if (typeColumn != null) { fld.HeaderStyle.Width = Unit.Pixel(typeColumn.ColumnWidth); } gridView.Columns.Add(fld); }
/// <summary> /// 初始化GridView,CheckBox列 /// </summary> /// <param name="e"></param> protected override void OnInit(EventArgs e) { if (base.DesignMode == false) { base.HeaderStyle.Wrap = false; if (ShowCheckBox) { var template = new TemplateField(); template.ShowHeader = ShowCheckBox; if (ShowCheckBox == false) { template.HeaderStyle.Width = 0; template.ItemStyle.Width = 0; } else { template.HeaderText = CheckTemplateHeaderText; template.HeaderStyle.CssClass = base.HeaderStyle.CssClass; template.HeaderStyle.Width = 50; template.ItemStyle.Width = 50; } template.HeaderStyle.HorizontalAlign = HorizontalAlign.Center; template.HeaderStyle.VerticalAlign = VerticalAlign.Middle; template.ItemStyle.HorizontalAlign = HorizontalAlign.Center; base.Columns.Insert(0, template); } } base.OnInit(e); }
public void TemplateField_DefaultProperty () { TemplateField field = new TemplateField (); Assert.AreEqual (null, field.AlternatingItemTemplate, "AlternatingItemTemplate"); Assert.AreEqual (true, field.ConvertEmptyStringToNull, "ConvertEmptyStringToNull"); Assert.AreEqual (null, field.EditItemTemplate, "EditItemTemplate"); Assert.AreEqual (null, field.FooterTemplate, "FooterTemplate"); Assert.AreEqual (null, field.HeaderTemplate, "HeaderTemplate"); Assert.AreEqual (null, field.InsertItemTemplate, "InsertItemTemplate"); Assert.AreEqual (null, field.ItemTemplate, "ItemTemplate"); }
public virtual void CreateTemplates(WebCtrl.GridView grd, WebCtrl.TemplateField col, SessionStateFilterAndSortEntities <TEntity> state) { }
public void TemplateField_ExtractValuesFromCell () { TemplateField field = new TemplateField (); OrderedDictionary dictionrary = new OrderedDictionary (); DataControlFieldCell cell = new DataControlFieldCell (null); field.ExtractValuesFromCell (dictionrary, cell, DataControlRowState.Normal, true); Assert.AreEqual (0, dictionrary.Count, "ExtractValuesFromCellNoTemplates"); // This is testing only base functionality and flow with no exceptions // The rest functionality will tested on integration test }
public virtual void ToUControl(UControl container, WC.GridViewCommandEventHandler handler, WC.GridViewPageEventHandler pagingHandler, WC.GridViewSortEventHandler sortingHandler, string navigateUrl = null) { // take care of all the dependant controls as well WC.GridView grid = new WC.GridView(); string[] DataKeyNames = PKColNames.ToArray(); if (CE.GlobalState == GlobalState.Administer) { // one of our datakeys may have been a FK and its value is now the representative field of the // foreign table, not our key, but in such cases the key will be stored in a prefixed column. for (int i = 0; i < DataKeyNames.Length; i++) { FK fk = FKs.Where(x => x.myColumn == DataKeyNames[i]).FirstOrDefault(); if (fk is FK) { DataKeyNames[i] = CC.TABLE_COLUMN_REAL_VALUE_PREFIX + DataKeyNames[i]; } } } grid.DataKeyNames = DataKeyNames; grid.AutoGenerateColumns = false; WC.TemplateField tf = new WC.TemplateField(); tf.HeaderTemplate = new SummaryGridCommandColumn(WC.ListItemType.Header); tf.FooterTemplate = new SummaryGridCommandColumn(WC.ListItemType.Footer); tf.ItemTemplate = new SummaryGridCommandColumn(WC.ListItemType.Item, actions); grid.Columns.Add(tf); foreach (string col in displayColumns) { WC.BoundField bf = new WC.BoundField(); bf.DataField = col; bf.HeaderText = col + " [-]"; bf.SortExpression = col; grid.Columns.Add(bf); } // must contain the whole PK even if it is not displayed - for the navigator // DataKeyNames are the real ones - including "_" prefixing foreach (string col in DataKeyNames) { if (displayColumns.Contains(col)) { continue; } WC.BoundField bf = new WC.BoundField(); bf.DataField = col; bf.Visible = false; grid.Columns.Add(bf); bf.HeaderText = col; } grid.AllowSorting = true; //PBPR container.Controls.Add(grid); grid.PagerStyle.CssClass = "navTablePaging"; grid.CssClass = "navTable"; grid.AllowPaging = true; grid.PageSize = 25; grid.PageIndexChanging += pagingHandler; grid.Sorting += sortingHandler; grid.DataSource = data.DefaultView; grid.DataBind(); //PBPR grid.RowCommand += handler; grid.ID = "Control" + controlId; }
public GridViewColDecorator(System.Web.UI.WebControls.GridView grd, int ColNumber, SessionStateFilterAndSortEntities <TEntity> state) { _grd = grd; _col = grd.Columns[ColNumber] as WebCtrl.TemplateField; CreateTemplates(grd, _col, state); }
public GridViewColDecorator(System.Web.UI.WebControls.GridView grd, string ColHeaderText, SessionStateFilterAndSortEntities <TEntity> state) { _grd = grd; _col = mkoIt.Asp.GridView.Utils.FindTemplateField(grd, ColHeaderText); CreateTemplates(grd, _col, state); }
protected void LoadGrid(int auditoriaId) { grdMain.Controls.Clear(); grdMain.Columns.Clear(); _dtEntry.Columns.Clear(); _dtEntry.Rows.Clear(); var datosLista = new List<ListItem>(); var puntajeLista = new List<ListItem>(); // Load tables from data access layer. resultadosAuditoria = ViewAuditoriaResultadoDb.SelectByAuditoriaId(auditoriaId); cargosAsignados = CargoDb.AsignadoAuditoria(auditoriaId); controlesAsignados = ViewControlesAsignadosDb.SelectByAuditoriaId(auditoriaId); //Tres primeras columnas 'Estaticas' _dtEntry.Columns.Add("Categoria"); _dtEntry.Columns.Add("Item"); _dtEntry.Columns.Add("Puntaje"); // Crear las columnas del Grid var tfPunto = new TemplateField(); grdMain.Columns.Add(tfPunto); tfPunto.ItemTemplate = new GridViewTemplate(ListItemType.Item, "Categoria", "0", "String", ControlType.LabelControl, true, 79); tfPunto.HeaderTemplate = new GridViewTemplate(ListItemType.Header, "Categoria", "0", "String", ControlType.LabelControl, true, 94); grdMain.Columns[0].SortExpression = "Categoria"; var tfControl = new TemplateField(); grdMain.Columns.Add(tfControl); tfControl.ItemTemplate = new GridViewTemplate(ListItemType.Item, "Item", "1", "String", ControlType.LabelControl, true, 0); tfControl.HeaderTemplate = new GridViewTemplate(ListItemType.Header, "Item", "1", "String", ControlType.LabelControl, true, 0); var tfPuntajeReq = new TemplateField(); grdMain.Columns.Add(tfPuntajeReq); tfPuntajeReq.ItemTemplate = new GridViewTemplate(ListItemType.Item, "Puntaje", "2", "Double", ControlType.LabelControl, true, 25, false, "ptl"); tfPuntajeReq.HeaderTemplate = new GridViewTemplate(ListItemType.Header, "Puntaje", "2", "String", ControlType.LabelControl, true, 25, true); int ic = 3; foreach (CargoInfo drCargo in cargosAsignados) { ic++; var tf = new TemplateField(); tf.ItemTemplate = new GridViewTemplate(ListItemType.Item, drCargo.CargoId.ToString(), ic.ToString(), "Decimal", ControlType.DropDownControl, true, 35, false, "ptext"); tf.HeaderTemplate = new GridViewTemplate(ListItemType.Header, drCargo.Descripcion, ic.ToString(), "String", ControlType.LabelControl, false, 0, false); var sb = new StringBuilder(); sb.AppendFormat("<th>{0}</th>", drCargo.Descripcion); ((GridViewTemplate)tf.ItemTemplate).datosDdl.Add(new ListItem("N/A", "-1")); for (int i = 0; i < 21; i++) { ((GridViewTemplate)tf.ItemTemplate).datosDdl.Add(new ListItem(i.ToString(), i.ToString())); } grdMain.Columns.Add(tf); _dtEntry.Columns.Add(drCargo.CargoId.ToString()); } //Nuevos campos _dtEntry.Columns.Add("NoConformidad"); _dtEntry.Columns.Add("CausaRaiz"); _dtEntry.Columns.Add("Observacion"); ic = ic + 4; var tfNoConformidad = new TemplateField(); grdMain.Columns.Add(tfNoConformidad); tfNoConformidad.ItemTemplate = new GridViewTemplate(ListItemType.Item, "NoConformidad", ic.ToString(), "Double", ControlType.CheckBoxControl, true, 0); tfNoConformidad.HeaderTemplate = new GridViewTemplate(ListItemType.Header, "No Conformidad", ic.ToString(), "String", ControlType.LabelControl, true, 0, true); ic = ic + 1; var tfCausaRaiz = new TemplateField(); grdMain.Columns.Add(tfCausaRaiz); tfCausaRaiz.ItemTemplate = new GridViewTemplate(ListItemType.Item, "CausaRaiz", ic.ToString(), "Int32", ControlType.DropDownControl, false, 60); tfCausaRaiz.HeaderTemplate = new GridViewTemplate(ListItemType.Header, "Causa Raíz", ic.ToString(), "String", ControlType.LabelControl, true, 0); datosLista.Clear(); datosLista.Add(new ListItem("[Seleccione una causa]", "-1")); datosLista.AddRange( AuditoriaCausaRaizDb.SelectAll().Select( causa => new ListItem(causa.Descripcion, causa.AuditoriaCausaRaizId.ToString()))); ((GridViewTemplate)tfCausaRaiz.ItemTemplate).datosDdl = datosLista; ic = ic + 1; var tfObservacion = new TemplateField(); grdMain.Columns.Add(tfObservacion); tfObservacion.ItemTemplate = new GridViewTemplate(ListItemType.Item, "Observacion", ic.ToString(), "String", ControlType.TextAreaControl, true, 200); tfObservacion.HeaderTemplate = new GridViewTemplate(ListItemType.Header, "Observación", ic.ToString(), "String", ControlType.LabelControl, true, 0); // Crear las filas en la tabla foreach (ViewControlesAsignadosInfo drControles in controlesAsignados) { DataRow r = _dtEntry.NewRow(); _dtEntry.Rows.Add(r); r["Categoria"] = drControles.Punto; r["Item"] = drControles.Control; r["Puntaje"] = drControles.PuntajeRequerido.ToString("f0", CultureInfo.InvariantCulture); r["NoConformidad"] = drControles.EsNoConformidad; r["CausaRaiz"] = drControles.AuditoriaCausaRaizId == 0 ? -1 : drControles.AuditoriaCausaRaizId; r["Observacion"] = drControles.Observacion; } if (resultadosAuditoria != null) foreach (ViewAuditoriaResultadoInfo drResultadoAuditoria in resultadosAuditoria) { int ie = 0; int ip = 0; string cargoId = ""; foreach (CargoInfo drCargo in cargosAsignados) if (drCargo.CargoId == drResultadoAuditoria.CargoId) { cargoId = drCargo.CargoId.ToString(); break; } else ie++; if (ie == cargosAsignados.Count) throw new Exception("Cargo Desconocido"); foreach (ViewControlesAsignadosInfo drControles in controlesAsignados) if (drControles.AuditoriaControlId == drResultadoAuditoria.AuditoriaControlId) break; else ip++; if (ip == controlesAsignados.Count) throw new Exception("Control Desconocido"); _dtEntry.Rows[ip][cargoId] = drResultadoAuditoria.PuntajeCargo.ToString("f0", CultureInfo.InvariantCulture); } //Salvar los datos en el cache Session.Add("controlesAsignados", controlesAsignados); Session.Add("cargosAsignados", cargosAsignados); Session.Add("auditoriaId", auditoriaId); // Setear el datasource hacia nuestra tabla recien creada uniendola a la grilla. grdMain.AutoGenerateColumns = false; grdMain.DataSource = _dtEntry; grdMain.DataBind(); subPanel.Update(); }
protected override void CreateChildControls() { if (Convert.ToBoolean(ViewState["IsFirst"])) { //Insert Move Up Column TemplateField tempMoveUp = new TemplateField(); tempMoveUp.HeaderText = WebControlLocalization.GetText("ManageGridView_MoveUp"); tempMoveUp.HeaderStyle.Width = new Unit("50"); Columns.Add(tempMoveUp); //Insert Move Down Column TemplateField tempMoveDown = new TemplateField(); tempMoveDown.HeaderText = WebControlLocalization.GetText("ManageGridView_MoveDown"); tempMoveDown.HeaderStyle.Width = new Unit("50"); Columns.Add(tempMoveDown); //Insert Operation Column TemplateField tempOperation = new TemplateField(); tempOperation.HeaderText = WebControlLocalization.GetText("ManageGridView_Operation"); tempOperation.HeaderStyle.Width = new Unit("100"); Columns.Add(tempOperation); ViewState["IsFirst"] = false; } base.CreateChildControls(); }
public void TemplateField_ValidateSupportsCallbackException () { TemplateField field = new TemplateField (); field.Initialize (false, new Control ()); field.ValidateSupportsCallback (); }
public virtual void CreateTemplates(WebCtrl.GridView grd, WebCtrl.TemplateField col) { col.HeaderTemplate = new mkoIt.Asp.GridView.ColHeaderFilterSelectUpdate <TEntity, TViewState>(grd, _page, _state); col.ItemTemplate = new mkoIt.Asp.GridView.ColItemFilterSelectUpdate(grd); col.EditItemTemplate = new mkoIt.Asp.GridView.ColEditItemFilterSelectUpdate(); }
public void TemplateField_Copy () { PokerTemplateField field = new PokerTemplateField (); TemplateField copy = new TemplateField (); field.ConvertEmptyStringToNull = true; field.AlternatingItemTemplate = new Ibutton (); field.ItemTemplate = new Ibutton (); field.FooterTemplate = new Ibutton (); field.EditItemTemplate = new Ibutton (); field.HeaderTemplate = new Ibutton (); field.InsertItemTemplate = new Ibutton (); field.DoCopyProperties (copy); Assert.AreEqual (true, copy.ConvertEmptyStringToNull, "ConvertEmptyStringToNull"); Assert.IsNotNull (copy.AlternatingItemTemplate, "AlternatingItemTemplate"); Assert.IsNotNull (copy.ItemTemplate, "ItemTemplate"); Assert.IsNotNull (copy.FooterTemplate, "FooterTemplate"); Assert.IsNotNull (copy.EditItemTemplate, "EditItemTemplate"); Assert.IsNotNull (copy.HeaderTemplate, "HeaderTemplate"); Assert.IsNotNull (copy.InsertItemTemplate, "InsertItemTemplate"); }