コード例 #1
0
        public TemplateColumnBuilder <T> Template(Func <T, object> expression)
        {
            TemplateColumn <T> col = new TemplateColumn <T>(expression);

            Grid.Columns.Add(col);
            return(new TemplateColumnBuilder <T>(col));
        }
コード例 #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="T:LanguageGrid"/> class.
        /// </summary>
        public LanguageGrid()
        {
            AutoGenerateColumns = false;

            TemplateColumn colUILang = new TemplateColumn();
            colUILang.HeaderText = General.GetString("LANG_SWITCH_UI_LANGUAGE", "UI Language");
            //colUILang.ItemTemplate = new LanguagesTemplateDropDown(ListItemType.Item, "Language", CultureTypes.AllCultures);
            colUILang.ItemTemplate = new LanguagesTemplateDropDown(ListItemType.Item, CultureTypes.AllCultures);
            Columns.Add(colUILang);

            TemplateColumn colCulture = new TemplateColumn();
            colCulture.HeaderText = General.GetString("LANG_SWITCH_CULTURE", "Culture");
            //colCulture.ItemTemplate = new LanguagesTemplateDropDown(ListItemType.Item, "Culture", CultureTypes.SpecificCultures);
            colCulture.ItemTemplate = new LanguagesTemplateDropDown(ListItemType.Item, CultureTypes.SpecificCultures);
            Columns.Add(colCulture);

            ButtonColumn colDelete = new ButtonColumn();
            colDelete.Text = General.GetString("LANG_SWITCH_DELETE", "Delete");
            colDelete.CommandName = "Delete";
            Columns.Add(colDelete);

            ButtonColumn colAdd = new ButtonColumn();
            colAdd.Text = General.GetString("LANG_SWITCH_Add", "Add");
            colAdd.CommandName = "Add";
            Columns.Add(colAdd);
        }
コード例 #3
0
        /// <summary>
        /// 创建导出excel格式(可重载)
        /// </summary>
        /// <param name="fields"></param>
        /// <returns></returns>
        protected virtual DataGrid GetGridViewForExcel(object[] fields)
        {
            DataGrid GridView1 = new DataGrid();

            GridView1.AutoGenerateColumns = false;
            BoundColumn col = null;

            rowno_col_index = -1;
            foreach (object item in fields)
            {
                string[] arrinfo = (string[])item;

                if (arrinfo[0] == ROWNO_COL_KEY)
                {
                    TemplateColumn templatecol = new TemplateColumn();
                    templatecol.HeaderText = arrinfo[1];
                    GridView1.Columns.Add(templatecol);
                    rowno_col_index = GridView1.Columns.Count - 1;
                }
                else
                {
                    col            = new BoundColumn();
                    col.DataField  = arrinfo[0];
                    col.HeaderText = arrinfo[1];
                    if (arrinfo.Length > 2)
                    {
                        col.DataFormatString = "{0:" + arrinfo[2] + "}";
                    }
                    GridView1.Columns.Add(col);
                }
            }

            return(GridView1);
        }
コード例 #4
0
        /// <summary>
        /// Sets up the columns for the Grid
        /// </summary>
        private void SetUpRolesGrid()
        {
            dgRoleSelection.Columns.Clear();
            var textCol = new BoundColumn {
                HeaderText = "&nbsp;", DataField = "RoleName"
            };

            textCol.ItemStyle.Width = Unit.Parse("150px");
            dgRoleSelection.Columns.Add(textCol);
            var idCol = new BoundColumn {
                HeaderText = "", DataField = "roleid", Visible = false
            };

            dgRoleSelection.Columns.Add(idCol);
            var checkCol       = new TemplateColumn();
            var columnTemplate = new CheckBoxColumnTemplate {
                DataField = "Selected"
            };

            checkCol.ItemTemplate = columnTemplate;
            checkCol.HeaderText   = Localization.GetString("SelectedRole");
            checkCol.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
            checkCol.HeaderStyle.Wrap          = true;
            dgRoleSelection.Columns.Add(checkCol);
        }
コード例 #5
0
        private void AddGridColumns(DataSet ds)
        {
            var hiddenColumns = ReportExtra.HideColumns.Split(',');

            foreach (DataColumn c in ds.Tables[0].Columns)
            {
                if (Array.IndexOf(hiddenColumns, c.ColumnName) < 0)
                {
                    if (IsDrilldown() && IsDrilldownColumn(c.ColumnName))
                    {
                        var dgt = new TemplateColumn();
                        dgt.ItemTemplate   = new DrilldownTemplate(c.ColumnName);
                        dgt.HeaderText     = c.Caption;
                        dgt.SortExpression = c.ColumnName;
                        dgCommand.Columns.Add(dgt);
                    }
                    else
                    {
                        var dgc = new BoundColumn();
                        dgc.DataField      = c.ColumnName;
                        dgc.HeaderText     = c.Caption;
                        dgc.SortExpression = c.ColumnName;
                        dgCommand.Columns.Add(dgc);
                    }
                }
            }
        }
コード例 #6
0
        private DataGridColumn c_template()
        {
            TemplateColumn column1 = new TemplateColumn();

            column1.ItemTemplate = new DataGridColumn_ToString_.t_DBLitTemplate();
            return(column1);
        }
コード例 #7
0
ファイル: CostPlanning.aspx.cs プロジェクト: GitJayanth/test3
        private void classRepeater_ItemCreated(object sender, RepeaterItemEventArgs e)
        {
            Business.Debug.Trace("WEBUI", "Begin classRepeater_ItemCreated", Business.DebugSeverity.Low);

            Infragistics.WebUI.UltraWebToolbar.UltraWebToolbar gridToolBar = (Infragistics.WebUI.UltraWebToolbar.UltraWebToolbar)e.Item.FindControl("gridToolBar");
            DataGrid costGrid     = (DataGrid)e.Item.FindControl("costGrid");
            Label    avgProjects  = (Label)e.Item.FindControl("avgProjects");
            Label    avgLanguages = (Label)e.Item.FindControl("avgLanguages");

            if (costGrid != null)
            {
                gridToolBar.Visible        = !translationManager;
                gridToolBar.ButtonClicked += new Infragistics.WebUI.UltraWebToolbar.UltraWebToolbar.ButtonClickedEventHandler(gridToolBar_ButtonClicked);
                //add necessary columns
                for (int i = 1; i <= PeriodRange; i++)
                {
                    TemplateColumn newCol     = new TemplateColumn();
                    DateTime       date       = DateTime.UtcNow.AddMonths(i);
                    string         columnName = "M" + date.Year.ToString() + date.Month.ToString();

                    newCol.HeaderText = DateTime.UtcNow.AddMonths(i).ToString("y");
                    CostTemplate iTemplate = new CostTemplate(columnName, !translationManager);
                    newCol.ItemTemplate = iTemplate;
                    costGrid.Columns.AddAt(i, newCol);
                }
            }

            Business.Debug.Trace("WEBUI", "End classRepeater_ItemCreated", Business.DebugSeverity.Low);
        }
コード例 #8
0
        public override string GetTemplateContent(ITemplateEditingFrame editingFrame, string templateName, out bool allowEditing)
        {
            allowEditing = true;
            DataGrid       component        = (DataGrid)base.Component;
            int            index            = editingFrame.Verb.Index;
            TemplateColumn column           = (TemplateColumn)component.Columns[index];
            ITemplate      headerTemplate   = null;
            string         textFromTemplate = string.Empty;

            if (templateName.Equals(ColumnTemplateNames[2]))
            {
                headerTemplate = column.HeaderTemplate;
            }
            else if (templateName.Equals(ColumnTemplateNames[0]))
            {
                headerTemplate = column.ItemTemplate;
            }
            else if (templateName.Equals(ColumnTemplateNames[1]))
            {
                headerTemplate = column.EditItemTemplate;
            }
            else if (templateName.Equals(ColumnTemplateNames[3]))
            {
                headerTemplate = column.FooterTemplate;
            }
            if (headerTemplate != null)
            {
                textFromTemplate = base.GetTextFromTemplate(headerTemplate);
            }
            return(textFromTemplate);
        }
コード例 #9
0
        private DataGridColumn c_template(string se)
        {
            TemplateColumn column1 = new TemplateColumn();

            column1.ItemTemplate   = new DataGridColumn_SortExpression.t_DBLitTemplate();
            column1.SortExpression = se;
            return(column1);
        }
コード例 #10
0
        private DataGridColumn c_template(bool v)
        {
            TemplateColumn column1 = new TemplateColumn();

            column1.ItemTemplate = new DataGridColumn_Visible.t_DBLitTemplate();
            column1.Visible      = v;
            return(column1);
        }
コード例 #11
0
        private DataGridColumn c_template(string se)
        {
            TemplateColumn column1 = new TemplateColumn();

            column1.ItemTemplate   = new DataGridColumn_HeaderImageUrl.t_DBLitTemplate();
            column1.HeaderImageUrl = se;
            return(column1);
        }
コード例 #12
0
        private DataGridColumn c_template(ListItemType tp, string text)
        {
            TemplateColumn column1 = new TemplateColumn();

            column1.ItemTemplate = new DataGridColumn_FooterStyle.t_DBLitTemplate();
            this.setStyle(column1, tp);
            this.setText(column1, tp, text);
            return(column1);
        }
コード例 #13
0
        private void dtgServicioRecorrido_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                DataGrid            grdRecorridos = (DataGrid)sender;
                DsHojaRuta          dsRecorridos  = (DsHojaRuta)grdRecorridos.DataSource;
                DsHojaRuta.DatosRow dr            = (DsHojaRuta.DatosRow)dsRecorridos.Datos.Rows[e.Item.DataSetIndex];

                int            AgenciaDestinoID = dr.IsAgenciaIDNull() ? 0 : dr.AgenciaID;
                LiteralControl lc;
                if (AgenciaDestinoID > 0)
                {
                    if (dsRecorridos.DatosAsociados.Select("AgenciaID = " + AgenciaDestinoID).Length > 0)
                    {
                        DataGrid    grdGuias = new DataGrid();
                        BoundColumn bc;

                        grdGuias.AutoGenerateColumns = false;
                        grdGuias.DataKeyField        = "GuiaID";
                        //grdGuias.DeleteCommand += new DataGridCommandEventHandler(grdGuias_DeleteCommand);

                        grdGuias.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.grdGuias_ItemDataBound);

                        bc            = new BoundColumn();
                        bc.DataField  = "GuiaID";
                        bc.HeaderText = "ID";
                        bc.Visible    = false;
                        grdGuias.Columns.Add(bc);

                        TemplateColumn tp = new TemplateColumn();
                        //DynamicItemTemp.idcontrol = dr.
                        tp.ItemTemplate = new DynamicItemTemp();

                        grdGuias.Columns.Add(tp);

                        bc            = new BoundColumn();
                        bc.DataField  = "NroCompletoGuia";
                        bc.HeaderText = "Guía";
                        grdGuias.Columns.Add(bc);

                        bc            = new BoundColumn();
                        bc.DataField  = "CantidadBultosTotal";
                        bc.HeaderText = "Bultos";
                        grdGuias.Columns.Add(bc);

                        SisPackController.AdministrarGrillas.ConfigurarChica(grdGuias, "GuiaID");

                        grdGuias.DataSource = dsRecorridos.DatosAsociados.Select("AgenciaID = " + AgenciaDestinoID);
                        grdGuias.DataBind();

                        e.Item.Cells[0].Controls.Add(grdGuias);
                        lc = new LiteralControl("<br>");
                        e.Item.Cells[0].Controls.Add(lc);
                    }
                }
            }
        }
コード例 #14
0
        private void SetUpGrid(DataGrid grid, string nameColumnDataField, string idColumnDataField)
        {
            grid.Columns.Clear();
            var nameColumn = new BoundColumn
            {
                HeaderText = "&nbsp;",
                DataField  = nameColumnDataField
            };

            nameColumn.ItemStyle.Width           = Unit.Parse("150px");
            nameColumn.ItemStyle.HorizontalAlign = HorizontalAlign.Right;
            grid.Columns.Add(nameColumn);

            var idColumn = new BoundColumn
            {
                HeaderText = "",
                DataField  = idColumnDataField,
                Visible    = false
            };

            grid.Columns.Add(idColumn);

            foreach (PermissionInfo permission in _permissions)
            {
                var templateCol    = new TemplateColumn();
                var columnTemplate = new PermissionTriStateTemplate(permission)
                {
                    IsFullControl   = IsFullControl(permission),
                    IsView          = IsViewPermisison(permission),
                    SupportDenyMode = SupportsDenyPermissions(permission)
                };
                templateCol.ItemTemplate = columnTemplate;

                var locName = "";
                if (permission.ModuleDefID > 0)
                {
                    if (!String.IsNullOrEmpty(ResourceFile))
                    {
                        //custom permission
                        locName = Localization.GetString(permission.PermissionName + ".Permission", ResourceFile);
                    }
                }
                else
                {
                    //system permission
                    locName = Localization.GetString(permission.PermissionName + ".Permission", PermissionProvider.Instance().LocalResourceFile);
                }

                templateCol.HeaderText = !String.IsNullOrEmpty(locName) ? locName : permission.PermissionName;
                templateCol.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
                templateCol.HeaderStyle.VerticalAlign   = VerticalAlign.Bottom;
                templateCol.ItemStyle.HorizontalAlign   = HorizontalAlign.Center;
                templateCol.ItemStyle.Width             = Unit.Parse("70px");
                templateCol.HeaderStyle.Wrap            = true;
                grid.Columns.Add(templateCol);
            }
        }
コード例 #15
0
        public void AddTemplateColumn(string colText, string lblName)
        {
            TemplateColumn col = new TemplateColumn();

            col.ItemTemplate         = new CreateItemTemplateLabel(colText, lblName);
            col.HeaderText           = String.Format("<strong>{0}</strong>", lblName);
            col.HeaderStyle.CssClass = "ms-TPHeader";
            col.ItemStyle.CssClass   = "ms-alternating";
            this.Columns.Add(col);
        }
コード例 #16
0
ファイル: BiddingProcess.ascx.cs プロジェクト: ishui/rms2
        private void AddTemplateColumn(string HeaderText, string DataSource, DataGrid dg, Int32 Index)
        {
            TemplateColumn tc = new TemplateColumn();

            tc.HeaderText = HeaderText;
            tc.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
            tc.ItemStyle.HorizontalAlign   = HorizontalAlign.Right;
            tc.ItemTemplate = new CTemplateColumn(DataSource);
            dg.Columns.AddAt(Index, tc);
        }
コード例 #17
0
        private void DefineDGStructure()
        {
            int       ObjectTypeId = int.Parse(pc["Subscription_ObjectType"]);
            DataTable source       = SystemEvents.GetPersonalSubscriptionsDT(ObjectTypeId);

            // Data Grid definition
            grdMain.Columns.Clear();

            BoundColumn idCol = new BoundColumn();

            idCol.DataField = "EventTypeId";
            idCol.Visible   = false;
            grdMain.Columns.Add(idCol);

            BoundColumn titleCol = new BoundColumn();

            titleCol.DataField            = "Title";
            titleCol.HeaderStyle.CssClass = "ibn-vh2";
            titleCol.ItemStyle.CssClass   = "ibn-vb2";
            titleCol.HeaderText           = LocRM.GetString("SystemEvent");
            titleCol.ReadOnly             = true;
            grdMain.Columns.Add(titleCol);

            foreach (DataColumn roleCol in source.Columns)
            {
                if (!roleCol.ColumnName.ToLower().StartsWith("role_"))
                {
                    continue;
                }

                TemplateColumn imageCol = new TemplateColumn();
                imageCol.HeaderStyle.Width         = Unit.Pixel(75);
                imageCol.ItemStyle.Width           = Unit.Pixel(75);
                imageCol.ItemTemplate              = new DataGridImageTemplate(roleCol.ColumnName);
                imageCol.EditItemTemplate          = new DataGridCheckBoxTemplate(roleCol.ColumnName);
                imageCol.HeaderStyle.CssClass      = "ibn-vh3";
                imageCol.ItemStyle.CssClass        = "ibn-vb2";
                imageCol.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
                imageCol.HeaderText = LocRM.GetString(roleCol.ColumnName + "_singular");
                grdMain.Columns.Add(imageCol);
            }

            TemplateColumn buttonCol = new TemplateColumn();

            buttonCol.HeaderStyle.Width    = Unit.Pixel(50);
            buttonCol.ItemStyle.Width      = Unit.Pixel(50);
            buttonCol.ItemTemplate         = new DataGridActionsTemplate(LocRM.GetString("RestoreDefaults"), LocRM.GetString("Edit"));
            buttonCol.EditItemTemplate     = new DataGridEditActionsTemplate(LocRM.GetString("Save"), LocRM.GetString("Cancel"));
            buttonCol.HeaderStyle.CssClass = "ibn-vh3";
            buttonCol.ItemStyle.CssClass   = "ibn-vb2";
            buttonCol.HeaderText           = "";
            grdMain.Columns.Add(buttonCol);

            BindData(source);
        }
コード例 #18
0
        private void SetUpGrid(DataGrid grid, string nameColumnDataField, string idColumnDataField, string permissionHeaderText)
        {
            grid.Columns.Clear();
            var nameColumn = new BoundColumn
            {
                HeaderText = permissionHeaderText,
                DataField  = nameColumnDataField
            };

            nameColumn.ItemStyle.CssClass   = "permissionHeader";
            nameColumn.HeaderStyle.CssClass = "permissionHeader";
            grid.Columns.Add(nameColumn);

            var idColumn = new BoundColumn
            {
                HeaderText = "",
                DataField  = idColumnDataField,
                Visible    = false
            };

            grid.Columns.Add(idColumn);

            foreach (PermissionInfo permission in _permissions)
            {
                var templateCol    = new TemplateColumn();
                var columnTemplate = new PermissionTriStateTemplate(permission)
                {
                    IsFullControl   = IsFullControl(permission),
                    IsView          = IsViewPermisison(permission),
                    SupportDenyMode = SupportsDenyPermissions(permission)
                };
                templateCol.ItemTemplate = columnTemplate;

                var locName = (permission.ModuleDefID <= 0) ? Localization.GetString(permission.PermissionName + ".Permission", PermissionProvider.Instance().LocalResourceFile)     //system permission
                                                            : (!String.IsNullOrEmpty(ResourceFile) ? Localization.GetString(permission.PermissionName + ".Permission", ResourceFile) //custom permission
                                                                                                    : "");
                templateCol.HeaderText       = !String.IsNullOrEmpty(locName) ? locName : permission.PermissionName;
                templateCol.HeaderStyle.Wrap = true;
                grid.Columns.Add(templateCol);
            }
            var actionsColumn = new ImageCommandColumn
            {
                CommandName = "Delete/" + nameColumnDataField,
                KeyField    = idColumnDataField,
                IconKey     = "Delete",
                IconSize    = "16x16",
                IconStyle   = "PermissionGrid",
                HeaderText  = Localization.GetString("PermissionActionsHeader.Text", PermissionProvider.Instance().LocalResourceFile)
            };

            grid.Columns.Add(actionsColumn);
            grid.ItemCommand += grid_ItemCommand;
        }
コード例 #19
0
        private void AppendACLColumn(string sLABEL, string sDATA_FIELD, string sACCESS_TYPE)
        {
            TemplateColumn tpl = new TemplateColumn();

            //tpl.HeaderText                  = sLABEL;
            tpl.ItemStyle.Width = new Unit("12%");
            //tpl.ItemStyle.CssClass          = "tabDetailViewDF";
            tpl.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
            tpl.ItemStyle.VerticalAlign   = VerticalAlign.NotSet;
            tpl.ItemStyle.Wrap            = false;
            tpl.ItemTemplate   = new CreateItemTemplateACL(sDATA_FIELD, sACCESS_TYPE);
            tpl.HeaderTemplate = new CreateHeaderTemplateACL(sLABEL);
            this.Columns.Add(tpl);
        }
コード例 #20
0
ファイル: PermissionsGrid.cs プロジェクト: misterPaul0/Curt
        private void SetUpUsersGrid()
        {
            if (userPermissionsGrid != null)
            {
                userPermissionsGrid.Columns.Clear();
                var textCol = new BoundColumn();
                textCol.HeaderText                = "&nbsp;";
                textCol.DataField                 = "DisplayName";
                textCol.ItemStyle.Width           = Unit.Parse("150px");
                textCol.ItemStyle.HorizontalAlign = HorizontalAlign.Right;
                userPermissionsGrid.Columns.Add(textCol);
                var idCol = new BoundColumn();
                idCol.HeaderText = "";
                idCol.DataField  = "userid";
                idCol.Visible    = false;
                userPermissionsGrid.Columns.Add(idCol);
                TemplateColumn templateCol;
                foreach (PermissionInfo objPermission in _permissions)
                {
                    templateCol = new TemplateColumn();
                    var columnTemplate = new PermissionTriStateTemplate();
                    columnTemplate.DataField       = objPermission.PermissionName;
                    columnTemplate.EnabledField    = objPermission.PermissionName + "_Enabled";
                    columnTemplate.SupportDenyMode = SupportsDenyPermissions(objPermission);
                    templateCol.ItemTemplate       = columnTemplate;


                    string locName = "";
                    if (objPermission.ModuleDefID > 0)
                    {
                        if (!String.IsNullOrEmpty(ResourceFile))
                        {
                            //custom permission
                            locName = Localization.GetString(objPermission.PermissionName + ".Permission", ResourceFile);
                        }
                    }
                    else
                    {
                        //system permission
                        locName = Localization.GetString(objPermission.PermissionName + ".Permission", PermissionProvider.Instance().LocalResourceFile);
                    }
                    templateCol.HeaderText = !String.IsNullOrEmpty(locName) ? locName : objPermission.PermissionName;
                    templateCol.HeaderStyle.VerticalAlign = VerticalAlign.Bottom;
                    templateCol.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
                    templateCol.ItemStyle.Width           = Unit.Parse("70px");
                    templateCol.HeaderStyle.Wrap          = true;
                    userPermissionsGrid.Columns.Add(templateCol);
                }
            }
        }
コード例 #21
0
        public static TemplateColumn LoadTemplate(string keyField)
        {
            TemplateColumn tc1 = new TemplateColumn();

            tc1.HeaderTemplate = new
                                 DataGridTemplateRadio(ListItemType.Header, "", keyField);
            tc1.ItemTemplate = new
                               DataGridTemplateRadio(ListItemType.Item, "", keyField);
            tc1.EditItemTemplate = new
                                   DataGridTemplateRadio(ListItemType.EditItem, "", keyField);
            tc1.FooterTemplate = new
                                 DataGridTemplateRadio(ListItemType.Footer, "", keyField);
            return(tc1);
        }
コード例 #22
0
        /// <summary>
        /// Sets up the columns for the Grid
        /// </summary>
        private void SetUpDataGrid()
        {
            Columns.Clear();

            BoundColumn textCol = new BoundColumn();

            textCol.HeaderText = "";
            textCol.DataField  = "RoleName";
            Columns.Add(textCol);

            BoundColumn idCol = new BoundColumn();

            idCol.HeaderText = "";
            idCol.DataField  = "roleid";
            idCol.Visible    = false;
            Columns.Add(idCol);

            m_Permissions = GetPermissions();
            for (int i = 0; i < m_Permissions.Count; i++)
            {
                PermissionInfo objPermission;
                objPermission = (PermissionInfo)m_Permissions[i];

                TemplateColumn         checkCol       = new TemplateColumn();
                CheckBoxColumnTemplate columnTemplate = new CheckBoxColumnTemplate();
                columnTemplate.DataField    = objPermission.PermissionName;
                columnTemplate.EnabledField = objPermission.PermissionName + "_Enabled";
                checkCol.ItemTemplate       = columnTemplate;
                string locName = "";
                if (objPermission.ModuleDefID > 0)
                {
                    if (!String.IsNullOrEmpty(ResourceFile))
                    {
                        // custom permission
                        locName = Localization.GetString(objPermission.PermissionName + ".Permission", ResourceFile);
                    }
                }
                else
                {
                    // system permission
                    locName = Localization.GetString(objPermission.PermissionName + ".Permission", Localization.GlobalResourceFile);
                }
                checkCol.HeaderText = (!String.IsNullOrEmpty(locName) ? locName : objPermission.PermissionName).ToString();
                checkCol.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
                checkCol.HeaderStyle.Wrap          = true;
                Columns.Add(checkCol);
            }
        }
コード例 #23
0
        public static TemplateColumn LoadTemplate(string keyField, string DataGridId)
        {
            TemplateColumn tc1 = new TemplateColumn();

            tc1.HeaderTemplate = new
                                 DataGridTemplateRadio(ListItemType.Header, "<input type=\"checkbox\" onclick=\"_CheckGridCheckBox(this, '" + DataGridId + "')\" DataGrid=\"" + DataGridId + "\" id=\"Check_" + DataGridId + "\">", keyField);
            tc1.ItemTemplate = new
                               DataGridTemplateRadio(ListItemType.Item, "<input type=\"checkbox\" onclick=\"GridCClick(this, '" + DataGridId + "')\" DataGrid=\"" + DataGridId + "\">", keyField);
            //tc1.EditItemTemplate = new
            //	DataGridTemplateRadio(ListItemType.EditItem, "<input type=\"checkbox\" onclick=\"_CheckGridCheckBox(this, '" + DataGridId + "')\" DataGrid=\"" + DataGridId + "\">", keyField);
            //tc1.FooterTemplate = new
            //	DataGridTemplateRadio(ListItemType.Footer, "<input type=\"checkbox\" onclick=\"_CheckGridCheckBox(this, '" + DataGridId + "')\" DataGrid=\"" + DataGridId + "\">", keyField);
            tc1.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
            tc1.ItemStyle.HorizontalAlign   = HorizontalAlign.Center;
            tc1.FooterStyle.HorizontalAlign = HorizontalAlign.Center;
            return(tc1);
        }
コード例 #24
0
        public override void SetTemplateContent(ITemplateEditingFrame editingFrame, string templateName, string templateContent)
        {
            int            index            = editingFrame.Verb.Index;
            DataGrid       component        = (DataGrid)base.Component;
            TemplateColumn column           = (TemplateColumn)component.Columns[index];
            ITemplate      templateFromText = null;

            if ((templateContent != null) && (templateContent.Length != 0))
            {
                ITemplate currentTemplate = null;
                if (templateName.Equals(ColumnTemplateNames[2]))
                {
                    currentTemplate = column.HeaderTemplate;
                }
                else if (templateName.Equals(ColumnTemplateNames[0]))
                {
                    currentTemplate = column.ItemTemplate;
                }
                else if (templateName.Equals(ColumnTemplateNames[1]))
                {
                    currentTemplate = column.EditItemTemplate;
                }
                else if (templateName.Equals(ColumnTemplateNames[3]))
                {
                    currentTemplate = column.FooterTemplate;
                }
                templateFromText = base.GetTemplateFromText(templateContent, currentTemplate);
            }
            if (templateName.Equals(ColumnTemplateNames[2]))
            {
                column.HeaderTemplate = templateFromText;
            }
            else if (templateName.Equals(ColumnTemplateNames[0]))
            {
                column.ItemTemplate = templateFromText;
            }
            else if (templateName.Equals(ColumnTemplateNames[1]))
            {
                column.EditItemTemplate = templateFromText;
            }
            else if (templateName.Equals(ColumnTemplateNames[3]))
            {
                column.FooterTemplate = templateFromText;
            }
        }
コード例 #25
0
        protected void OnInit(object sender, System.EventArgs e)
        {
            TemplateColumn tpl = new TemplateColumn();

            tpl.ItemStyle.Wrap     = false;
            tpl.ItemStyle.CssClass = "tabDetailViewDL";
            tpl.ItemTemplate       = new CreateItemTemplateTranslated("DISPLAY_NAME");
            this.Columns.Add(tpl);

            //AppendACLColumn("ACLACCESS_ADMIN" , "admin" );
            AppendACLColumn("ACLActions.LBL_ACTION_ACCESS", "ACLACCESS_ACCESS", "access");
            AppendACLColumn("ACLActions.LBL_ACTION_VIEW", "ACLACCESS_VIEW", "view");
            AppendACLColumn("ACLActions.LBL_ACTION_LIST", "ACLACCESS_LIST", "list");
            AppendACLColumn("ACLActions.LBL_ACTION_EDIT", "ACLACCESS_EDIT", "edit");
            AppendACLColumn("ACLActions.LBL_ACTION_DELETE", "ACLACCESS_DELETE", "delete");
            AppendACLColumn("ACLActions.LBL_ACTION_IMPORT", "ACLACCESS_IMPORT", "import");
            AppendACLColumn("ACLActions.LBL_ACTION_EXPORT", "ACLACCESS_EXPORT", "export");
        }
コード例 #26
0
        private void EstablecerTiposGrilla(DataTable dtReport)
        {
            //Establecer tipos
            report.Columns.Clear();
            reportA.Columns.Clear();

            for (int n = 0; n < dtReport.Columns.Count; n++)
            {
                BoundColumn dgrColumna = new BoundColumn();
                string      formato    = "";
                string      nombreCol  = dtReport.Columns[n].ColumnName;
                System.Type tipo       = dtReport.Columns[n].DataType;
                dgrColumna.DataField  = nombreCol;
                dgrColumna.HeaderText = nombreCol;
                //Revisar tipo
                dgrColumna.ItemStyle.HorizontalAlign = HorizontalAlign.Left;
                if (tipo == System.Type.GetType("System.DateTime"))
                {
                    formato = "{0:yyyy-MM-dd}";
                }
                else if (tipo == System.Type.GetType("System.Decimal"))
                {
                    formato = "{0:N}"; dgrColumna.ItemStyle.HorizontalAlign = HorizontalAlign.Right;
                }
                else if (tipo == System.Type.GetType("System.Double"))
                {
                    formato = "{0:N}"; dgrColumna.ItemStyle.HorizontalAlign = HorizontalAlign.Right;
                }
                else if (tipo == System.Type.GetType("System.String"))
                {
                    formato = "{0}";
                }
                if (formato.Length > 0)
                {
                    dgrColumna.DataFormatString = formato;
                }
                report.Columns.Add(dgrColumna);
                reportA.Columns.Add(dgrColumna);
            }
            TemplateColumn dgrColumnaG = new TemplateColumn();

            dgrColumnaG.ItemTemplate = new DataGridTemplate(ListItemType.Item, "Graficar");
            report.Columns.Add(dgrColumnaG);
        }
コード例 #27
0
        private DataGrid DoWeek(Int32 intWeek)
        {
            DataGrid       dg = new DataGrid( );
            DataSet        ds = db.getCrudeType(-1);
            BoundColumn    bc = new BoundColumn( );
            TemplateColumn tc = new TemplateColumn( );

            dg.EnableViewState             = false;
            bc.DataField                   = "Description";
            bc.HeaderText                  = "DATE";
            bc.HeaderStyle.Font.Bold       = true;
            bc.HeaderStyle.HorizontalAlign = HorizontalAlign.Left;
            dg.GridLines                   = GridLines.Both;
            dg.Width                          = Unit.Pixel(470);
            dg.BorderColor                    = Color.White;
            dg.AutoGenerateColumns            = false;
            dg.HeaderStyle.BackColor          = ColorTranslator.FromHtml("#979caf");
            dg.HeaderStyle.HorizontalAlign    = HorizontalAlign.Left;
            dg.BackColor                      = ColorTranslator.FromHtml("#ddddee");
            dg.AlternatingItemStyle.BackColor = ColorTranslator.FromHtml("#eeeeff");
            dg.Columns.Add(bc);

            GridITemplate git = new GridITemplate(true,
                                                  intWeek,
                                                  strMonth,
                                                  strYear);

            tc.HeaderTemplate = git;
            tc.ItemTemplate   = new GridITemplate(false,
                                                  intWeek,
                                                  strMonth,
                                                  strYear);
            dg.Columns.Add(tc);
            dg.CssClass   = "tabletext";
            dg.DataSource = ds;
            dg.DataBind( );

            if (dg.Visible = git.IsData)
            {
                phPrice.Controls.Add(new LiteralControl("<br>"));
            }

            return(dg);
        }
コード例 #28
0
        private ArrayList GetBoundColumnField()
        {
            ArrayList arrayList = new ArrayList();

            foreach (DataGridColumn dataGridColumn in this.Columns)
            {
                BoundColumn boundColumn = dataGridColumn as BoundColumn;
                if (boundColumn != null)
                {
                    arrayList.Add(boundColumn.DataField);
                }
                else
                {
                    TemplateColumn templateColumn = dataGridColumn as TemplateColumn;
                    arrayList.Add(templateColumn.HeaderText);
                }
            }
            return(arrayList);
        }
コード例 #29
0
        /// <include file='doc\DataGridDesigner.uex' path='docs/doc[@for="DataGridDesigner.GetTemplateContent"]/*' />
        /// <devdoc>
        ///    <para>
        ///       Gets the template's content.
        ///    </para>
        /// </devdoc>
        public override string GetTemplateContent(ITemplateEditingFrame editingFrame, string templateName, out bool allowEditing)
        {
            allowEditing = true;

            int columnIndex = editingFrame.Verb.Index;

            Debug.Assert((columnIndex >= 0) && (columnIndex < dataGrid.Columns.Count),
                         "Invalid column index in template editing frame.");
            Debug.Assert(dataGrid.Columns[columnIndex] is TemplateColumn,
                         "Template editing frame points to a non-TemplateColumn column.");

            TemplateColumn column          = (TemplateColumn)dataGrid.Columns[columnIndex];
            ITemplate      template        = null;
            string         templateContent = String.Empty;

            if (templateName.Equals(ColumnTemplateNames[IDX_HEADER_TEMPLATE]))
            {
                template = column.HeaderTemplate;
            }
            else if (templateName.Equals(ColumnTemplateNames[IDX_ITEM_TEMPLATE]))
            {
                template = column.ItemTemplate;
            }
            else if (templateName.Equals(ColumnTemplateNames[IDX_EDITITEM_TEMPLATE]))
            {
                template = column.EditItemTemplate;
            }
            else if (templateName.Equals(ColumnTemplateNames[IDX_FOOTER_TEMPLATE]))
            {
                template = column.FooterTemplate;
            }
            else
            {
                Debug.Fail("Unknown template name passed to GetTemplateContent");
            }

            if (template != null)
            {
                templateContent = GetTextFromTemplate(template);
            }

            return(templateContent);
        }
コード例 #30
0
        private void AppendFilterColumn(string sDATA_FIELD, string sTYPE)
        {
            TemplateColumn tpl = new TemplateColumn();

            tpl.ItemStyle.Width = new Unit("12%");
            //tpl.ItemStyle.CssClass          = "tabDetailViewDF";
            tpl.ItemStyle.HorizontalAlign = HorizontalAlign.NotSet;
            tpl.ItemStyle.VerticalAlign   = VerticalAlign.NotSet;
            tpl.ItemStyle.Wrap            = false;
            tpl.HeaderText = sDATA_FIELD;
            if (sTYPE == "DropDownList")
            {
                tpl.ItemTemplate = new CreateItemTemplateReportFilterList(sDATA_FIELD);
            }
            else if (sTYPE == "TextBox")
            {
                tpl.ItemTemplate = new CreateItemTemplateReportFilterText(sDATA_FIELD);
            }
            this.Columns.Add(tpl);
        }
コード例 #31
0
ファイル: ProDataGrid.cs プロジェクト: JobsLj/PDF.NET
        /// <summary>
        /// 增加首个模版列,可以有选择功能。
        /// </summary>
        private void SetCheckColumnInfo()
        {
            if (tm == null)
            {
                tm = new TemplateColumn();

                ColumnTemplate ItemTemplate = new ColumnTemplate();
                ItemTemplate.IsMoreSelect = ClientSelectMode;
                tm.ItemTemplate           = ItemTemplate;

                ColumnTemplate2 tmHead = new ColumnTemplate2();
                tmHead.IsMoreSelect = this.ClientSelectMode; // m_ClientSelectMode;
                tmHead.CheckAllText = this.CheckHeaderText;  //"全选";
                tm.HeaderTemplate   = tmHead;
                tm.HeaderText       = this.CheckHeaderText;
                tm.Visible          = this.ShowCheckColumn;
                //tm.HeaderStyle.Width=100;

                if (this.Columns.Count > 0)
                {
                    if (this.Columns[0] is TemplateColumn)
                    {
                        this.Columns.RemoveAt(0);
                    }
                }

                this.Columns.AddAt(0, tm);
            }
            else
            {
                ColumnTemplate ItemTemplate = (ColumnTemplate)tm.ItemTemplate;
                ItemTemplate.IsMoreSelect = this.ClientSelectMode;
                //tm.ItemTemplate=ItemTemplate;

                ColumnTemplate2 tmHead = (ColumnTemplate2)tm.HeaderTemplate;
                tmHead.CheckAllText = this.CheckHeaderText;// "全选2";
                tmHead.IsMoreSelect = ClientSelectMode;
                tm.HeaderText       = this.CheckHeaderText;
                tm.Visible          = this.ShowCheckColumn;
            }
        }
コード例 #32
0
    /// <summary>
    /// Gets information from XML and add it to columns.
    /// </summary>
    /// <param name="mXML">Input XML string</param>
    /// <returns>Return false if params is null or empty or when Xml haven't any node</returns>
    protected bool ColumnSelector(string mXML)
    {
        // Check valid state
        if (String.IsNullOrEmpty(mXML))
        {
            return false;
        }

        if ((mColumnList == null) || (mColumnList.Count == 0))
        {
            return false;
        }

        //Create XML document from string
        XmlDocument mXMLDocument = new XmlDocument();

        mXMLDocument.LoadXml(mXML);

        // Get column list
        XmlNodeList NodeList = mXMLDocument.DocumentElement.GetElementsByTagName("column");

        //If empty, nothing to do
        if (NodeList.Count == 0)
        {
            return false;
        }

        //gridItems.ItemDataBound += gridItems_ItemDataBound;
        gridItems.Columns.Clear();

        foreach (XmlNode node in NodeList)
        {
            // Get attributes values
            string mName = XmlHelper.GetXmlAttributeValue(node.Attributes["name"], "");
            string mHeader = XmlHelper.GetXmlAttributeValue(node.Attributes["header"], "");
            string mType = XmlHelper.GetXmlAttributeValue(node.Attributes["type"], "");

            if (DataHelper.GetNotEmpty(mName, "") != "")
            {
                // Check if column is in the table
                if (IsInTable(mName))
                {
                    // Grid value as link
                    if (mType == "link")
                    {
                        if (mGlobalNameID == null)
                        {
                            mGlobalNameID = new List<string>();
                        }

                        mGlobalNameID.Add(mName);

                        TemplateColumn col = new TemplateColumn();
                        col.ItemTemplate = new LinkItemTemplate(mName);

                        // First try header then name
                        col.HeaderText = DataHelper.GetNotEmpty(mHeader, mName);

                        if (gridItems.AllowSorting)
                        {
                            col.SortExpression = mName;
                        }

                        // Add column to the grid
                        gridItems.Columns.Add(col);
                    }
                    // Not link
                    else
                    {
                        BoundColumn col = new BoundColumn();

                        col.DataField = mName;

                        // First try header then name
                        col.HeaderText = DataHelper.GetNotEmpty(mHeader, mName);

                        if (gridItems.AllowSorting)
                        {
                            col.SortExpression = mName;
                        }

                        gridItems.Columns.Add(col);
                    }
                }
            }
        }

        return true;
    }
コード例 #33
0
    /// <summary>
    /// Gets information from XML and add it to columns.
    /// </summary>
    /// <param name="mXML">Input XML string</param>
    /// <returns>Return false if params is null or empty or when Xml haven't any node</returns>
    protected bool InitColumns(string mXML)
    {
        // Check if data are valid
        if (gridElem.Columns.Count > 0)
        {
            return false;
        }

        if (string.IsNullOrEmpty(mXML))
        {
            return false;
        }

        if ((mColumnList == null) || (mColumnList.Length == 0))
        {
            return false;
        }

        // Load XML from string
        XmlDocument mXMLDocument = new XmlDocument();
        mXMLDocument.LoadXml(mXML);

        XmlNodeList NodeList = mXMLDocument.DocumentElement.GetElementsByTagName("column");
        if (NodeList.Count == 0)
        {
            return false;
        }

        gridElem.AutoGenerateColumns = false;
        gridElem.ItemDataBound += gridElem_ItemDataBound;

        // Go through all nodes
        foreach (XmlNode node in NodeList)
        {
            string mName = XmlHelper.GetXmlAttributeValue(node.Attributes["name"], "");
            string mHeader = XmlHelper.GetXmlAttributeValue(node.Attributes["header"], "");
            string mType = XmlHelper.GetXmlAttributeValue(node.Attributes["type"], "");

            // If name is not empty
            if (DataHelper.GetNotEmpty(mName, "") != "")
            {
                // And it is in the table
                if (IsInTable(mName))
                {
                    // Create new column
                    DataGridColumn column = null;
                    if ((mType != null) && (mType == "link"))
                    {
                        if (mGlobalNameID == null)
                        {
                            mGlobalNameID = new string[0];
                        }

                        string[] mHelpGlobal = new string[mGlobalNameID.Length + 1];

                        mHelpGlobal[mGlobalNameID.Length] = mName;

                        for (int i = 0; i < mGlobalNameID.Length; i++)
                        {
                            mHelpGlobal[i] = mGlobalNameID[i];
                        }

                        mGlobalNameID = mHelpGlobal;

                        TemplateColumn col = new TemplateColumn();
                        col.ItemTemplate = new LinkItemTemplate(mName);
                        column = col;
                    }
                    else
                    {
                        BoundColumn col = new BoundColumn();
                        column = col;

                        col.DataField = mName;
                    }

                    // Load header
                    if (DataHelper.GetNotEmpty(mHeader, "") != "")
                    {
                        column.HeaderText = ResHelper.LocalizeString(mHeader);
                    }
                    else
                    {
                        column.HeaderText = mName;
                    }

                    if (gridElem.AllowSorting)
                    {
                        column.SortExpression = mName;
                    }

                    gridElem.Columns.Add(column);
                }
            }
        }

        return true;
    }
コード例 #34
0
ファイル: TemplateController.cs プロジェクト: CivilPol/Vodigi
        public ActionResult Create(Template template)
        {
            try
            {
                if (Session["UserAccountID"] == null)
                    return RedirectToAction("Validate", "Login");
                User user = (User)Session["User"];
                ViewData["LoginInfo"] = Utility.BuildUserAccountString(user.Username, Convert.ToString(Session["UserAccountName"]));
                if (user.IsAdmin)
                    ViewData["txtIsAdmin"] = "true";
                else
                    ViewData["txtIsAdmin"] = "false";

                if (ModelState.IsValid)
                {
                    // Set NULLs to Empty Strings
                    template = FillNulls(template);
                    template.AccountID = Convert.ToInt32(Session["UserAccountID"]);
                    template.TemplateGUID = Guid.NewGuid();

                    // Set the rows and columns from the drop downs
                    template.Rows = Convert.ToInt32(Request.Form["lstRow"].ToString().Trim());
                    template.Columns = Convert.ToInt32(Request.Form["lstColumn"].ToString().Trim());

                    string validation = ValidateInput(template);
                    if (!String.IsNullOrEmpty(validation))
                    {
                        ViewData["ValidationMessage"] = validation;
                        ViewData["RowList"] = new SelectList(BuildRowList(), "Value", "Text", Request.Form["lstRow"].ToString().Trim());
                        ViewData["ColumnList"] = new SelectList(BuildColumnList(), "Value", "Text", Request.Form["lstColumn"].ToString().Trim());
                        ViewData["Row1Height"] = Request.Form["txtRow1Height"].ToString().Trim();
                        ViewData["Row2Height"] = Request.Form["txtRow2Height"].ToString().Trim();
                        ViewData["Row3Height"] = Request.Form["txtRow3Height"].ToString().Trim();
                        ViewData["Row4Height"] = Request.Form["txtRow4Height"].ToString().Trim();
                        ViewData["Row5Height"] = Request.Form["txtRow5Height"].ToString().Trim();
                        ViewData["Row6Height"] = Request.Form["txtRow6Height"].ToString().Trim();
                        ViewData["Column1Width"] = Request.Form["txtColumn1Width"].ToString().Trim();
                        ViewData["Column2Width"] = Request.Form["txtColumn2Width"].ToString().Trim();
                        ViewData["Column3Width"] = Request.Form["txtColumn3Width"].ToString().Trim();
                        ViewData["Column4Width"] = Request.Form["txtColumn4Width"].ToString().Trim();
                        ViewData["Column5Width"] = Request.Form["txtColumn5Width"].ToString().Trim();
                        ViewData["Column6Width"] = Request.Form["txtColumn6Width"].ToString().Trim();

                        return View(template);
                    }
                    else
                    {
                        repository.CreateTemplate(template);

                        // Create all the rows and columns
                        ITemplateRowRepository rowrepository = new EntityTemplateRowRepository();
                        for (int r = 1; r <= template.Rows; r += 1)
                        {
                            TemplateRow trow = new TemplateRow();
                            trow.TemplateID = template.TemplateID;
                            trow.RowNumber = r;
                            if (r == 1) trow.RowHeightPercentage = Convert.ToInt32(Request.Form["txtRow1Height"]);
                            else if (r == 2) trow.RowHeightPercentage = Convert.ToInt32(Request.Form["txtRow2Height"]);
                            else if (r == 3) trow.RowHeightPercentage = Convert.ToInt32(Request.Form["txtRow3Height"]);
                            else if (r == 4) trow.RowHeightPercentage = Convert.ToInt32(Request.Form["txtRow4Height"]);
                            else if (r == 5) trow.RowHeightPercentage = Convert.ToInt32(Request.Form["txtRow5Height"]);
                            else if (r == 6) trow.RowHeightPercentage = Convert.ToInt32(Request.Form["txtRow6Height"]);
                            rowrepository.CreateTemplateRow(trow);
                        }

                        ITemplateColumnRepository colrepository = new EntityTemplateColumnRepository();
                        for (int c = 1; c <= template.Columns; c += 1)
                        {
                            TemplateColumn tcol = new TemplateColumn();
                            tcol.TemplateID = template.TemplateID;
                            tcol.ColumnNumber = c;
                            if (c == 1) tcol.ColumnWidthPercentage = Convert.ToInt32(Request.Form["txtColumn1Width"]);
                            else if (c == 2) tcol.ColumnWidthPercentage = Convert.ToInt32(Request.Form["txtColumn2Width"]);
                            else if (c == 3) tcol.ColumnWidthPercentage = Convert.ToInt32(Request.Form["txtColumn3Width"]);
                            else if (c == 4) tcol.ColumnWidthPercentage = Convert.ToInt32(Request.Form["txtColumn4Width"]);
                            else if (c == 5) tcol.ColumnWidthPercentage = Convert.ToInt32(Request.Form["txtColumn5Width"]);
                            else if (c == 6) tcol.ColumnWidthPercentage = Convert.ToInt32(Request.Form["txtColumn6Width"]);
                            colrepository.CreateTemplateColumn(tcol);
                        }

                        CommonMethods.CreateActivityLog((User)Session["User"], "Template", "Add",
                            "Added screen template '" + template.TemplateName + "' - ID: " + template.TemplateID.ToString());

                        return RedirectToAction("Index", "Template");
                    }
                }
                return View(template);
            }
            catch (Exception ex)
            {
                Helpers.SetupApplicationError("Template", "Create POST", ex.Message);
                return RedirectToAction("Index", "ApplicationError");
            }
        }