예제 #1
0
    protected void Page_Init()
    {
        string Querry = Session["supplist"].ToString();

        string[] SupplierList = Querry.Split(',');
        for (int i = 0; i < SupplierList.Length - 1; i++)
        {
            string          Col_supp = SupplierList[i].ToString();
            GridBoundColumn boundColumn;
            boundColumn                           = new GridBoundColumn();
            boundColumn.HeaderText                = Col_supp + " " + "Quoted Qty";
            boundColumn.DataField                 = Col_supp + "_OFFERED_QTY";
            boundColumn.UniqueName                = Col_supp + "_OFFERED_QTY";
            boundColumn.DataFormatString          = "{0:F2}";
            boundColumn.MaxLength                 = 100;
            boundColumn.ItemStyle.HorizontalAlign = HorizontalAlign.Right;
            rgdItmSpecView.MasterTableView.Columns.Add(boundColumn);

            boundColumn            = new GridBoundColumn();
            boundColumn.HeaderText = Col_supp + " " + "Item Type";
            boundColumn.DataField  = Col_supp + "_Item_Type";
            boundColumn.UniqueName = Col_supp + "_Item_Type";
            //boundColumn.DataFormatString = "{0:F2}";
            boundColumn.MaxLength = 100;
            boundColumn.ItemStyle.HorizontalAlign = HorizontalAlign.Left;
            rgdItmSpecView.MasterTableView.Columns.Add(boundColumn);
        }
    }
예제 #2
0
        private void ConfiguraPeriodosColumna(string pColumna, int pWidth, string pEncabezado, bool pVisible, bool pGenerarEncabezado, bool pFiltrarColumna, bool pCentrar)
        {
            GridBoundColumn ColumnPeriodo = new GridBoundColumn();

            ColumnPeriodo.HeaderText                  = "<div style=\"height: 30px;font-size: 10pt;\">" + pColumna + "</div>";
            ColumnPeriodo.DataField                   = pColumna;
            ColumnPeriodo.HeaderStyle.Width           = pWidth;
            ColumnPeriodo.ItemStyle.HorizontalAlign   = HorizontalAlign.Right;
            ColumnPeriodo.HeaderStyle.HorizontalAlign = HorizontalAlign.Left;
            ColumnPeriodo.HeaderStyle.Font.Bold       = true;
            ColumnPeriodo.ColumnGroupName             = "Desempeno";


            if (pFiltrarColumna & pVisible)
            {
                if (pWidth <= 60)
                {
                    (ColumnPeriodo as GridBoundColumn).FilterControlWidth = Unit.Pixel(pWidth);
                }
                else
                {
                    (ColumnPeriodo as GridBoundColumn).FilterControlWidth = Unit.Pixel(pWidth - 60);
                }
            }
            else
            {
                (ColumnPeriodo as GridBoundColumn).AllowFiltering = false;
            }

            rgBonosComparativos.MasterTableView.Columns.Add(ColumnPeriodo);
        }
예제 #3
0
        public void Should_create_displayfor_builder()
        {
            var column  = new GridBoundColumn <User, bool>(GridTestHelper.CreateGrid <User>(), u => u.Active);
            var builder = column.CreateDisplayBuilder(null);

            builder.ShouldBeType <GridDisplayForCellBuilder <User, bool> >();
        }
예제 #4
0
        /// <summary>
        /// Sets the grid bound dataRows columns.
        /// </summary>
        /// <param name="data">The dataRows.</param>
        public void SetGridBoundDataColumns(IEnumerable <DataRow> data)
        {
            if (data.Any())
            {
                var _dataTable = data.CopyToDataTable();

                foreach (DataColumn _column in _dataTable.Columns)
                {
                    var _gridColumn = new GridBoundColumn
                    {
                        HeaderText = _column.Caption
                    };

                    _gridColumn.StyleInfo.Font.Bold = true;
                    _gridColumn.StyleInfo.BackColor = ColorConfig.FormBackColorDark;
                    _gridColumn.StyleInfo.TextColor = Color.White;
                    _gridColumn.BackColor           = ColorConfig.FormBackColorDark;
                    _gridColumn.MappingName         = _column.ColumnName;
                    GridBoundColumns.Add(_gridColumn);
                }

                PascalizeHeaders(data, GridBoundColumns);
                SetColumnWidth(GridBoundColumns);
            }
        }
예제 #5
0
        public void Should_create_template_builder_if_inline_template_is_set()
        {
            var column = new GridBoundColumn <User, bool>(GridTestHelper.CreateGrid <User>(), u => u.Active);

            column.InlineTemplate = delegate { return(null); };
            column.CreateDisplayBuilder(null).ShouldBeType <GridTemplateCellBuilder <User> >();
        }
예제 #6
0
    private void CreateCustomColumns()
    {
        //if (ViewState[GetSettingKey("CustomColumnsCreated")] != null) return;
        //ViewState[GetSettingKey("CustomColumnsCreated")] = "1";

        CustomFields fields = new CustomFields(UserSession.LoginUser);

        fields.LoadByReferenceType(UserSession.LoginUser.OrganizationID, ReferenceType.OrganizationProducts);
        int count = 0;

        foreach (CustomField field in fields)
        {
            if (count >= 25)
            {
                break;
            }
            if (gridProducts.Columns.FindByUniqueNameSafe("CustomField" + field.CustomFieldID.ToString()) == null)
            {
                GridBoundColumn column = new GridBoundColumn();
                gridProducts.MasterTableView.Columns.Add(column);
                column.HeaderText        = field.Name;
                column.DataField         = field.Name;
                column.UniqueName        = "CustomField" + field.CustomFieldID.ToString();
                column.HeaderStyle.Width = new Unit(100, UnitType.Pixel);
            }
            else
            {
                return;
            }
            count++;
        }

        gridProducts.Rebind();
    }
예제 #7
0
        public GridBoundColumnBuilder <T> Bound <TValue>(string name, Func <T, TValue> func)
        {
            var column = new GridBoundColumn <T, TValue>(GridModel, name, func);

            GridModel.ColumnList.Add(column);
            return(new GridBoundColumnBuilder <T>(column));
        }
예제 #8
0
        public void ClientTemplate_sanitized()
        {
            var column = new GridBoundColumn <User, string>(GridTestHelper.CreateGrid <User>(), u => u.Name);

            column.ClientTemplate = "&lt;#= Name #>";
            Assert.Equal("<#= Name #>", column.ClientTemplate);
        }
예제 #9
0
        public void Should_serialize_filters()
        {
            var grid = GridTestHelper.CreateGrid <Customer>();

            ((IGridBindingContext)grid).FilterDescriptors.Add(new CompositeFilterDescriptor
            {
                LogicalOperator   = FilterCompositionLogicalOperator.And,
                FilterDescriptors =
                {
                    new FilterDescriptor
                    {
                        Member   = "Id",
                        Operator = FilterOperator.IsEqualTo,
                        Value    = 1
                    },
                    new FilterDescriptor
                    {
                        Member   = "Id",
                        Operator = FilterOperator.IsGreaterThan,
                        Value    = 1
                    }
                }
            });

            var column = new GridBoundColumn <Customer, int>(grid, c => c.Id);
            var result = column.CreateSerializer().Serialize();

            var filters = ((IList <IDictionary <string, object> >)result["filters"]);

            Assert.Equal("eq", filters[0]["operator"]);
            Assert.Equal(1, filters[0]["value"]);

            Assert.Equal("gt", filters[1]["operator"]);
            Assert.Equal(1, filters[1]["value"]);
        }
예제 #10
0
        public void MontaGrid_Procedimento()
        {
            try
            {
                ////<MasterTableView DataKeyNames="ProductID">
                objGrid.ID = "grdProcedimentos";
                objGrid.AutoGenerateColumns = false;
                objGrid.AllowPaging = true;
                objGrid.AllowSorting = true;
                objGrid.AllowFilteringByColumn = true;

                //objGrid.GridLines = "none";
                objGrid.Skin = "DorSkin";

                //Coluna TextoBox
                GridBoundColumn ColunaTexPRC01 = new GridBoundColumn();
                ColunaTexPRC01.DataField = "DSPRC";
                ColunaTexPRC01.HeaderText = "Descrição";

                objGrid.Columns.Add(ColunaTexPRC01);

                //Coluna DateTime
                GridDateTimeColumn ColunaDtaPRC01 = new GridDateTimeColumn();
                ColunaDtaPRC01.DataField = "DTPRC";
                ColunaDtaPRC01.HeaderText = "Data";

                objGrid.Columns.Add(ColunaDtaPRC01);

            }
            catch
            {

            }
        }
        public void ClientTemplate_sanitized()
        {
            var column = new GridBoundColumn<User, string>(GridTestHelper.CreateGrid<User>(), u => u.Name);

            column.ClientTemplate = "&lt;#= Name #>";
            Assert.Equal("<#= Name #>", column.ClientTemplate);
        }
    private void CreateQuoteLogGrid()
    {
        //RadWindowManager1.RadAlert("CreateQuoteLogGrid", 330, 180, "Message", "");

        grid    = new RadGrid();
        grid.ID = "RadGrid1";
        grid.MasterTableView.AutoGenerateColumns = false;
        grid.EnableViewState = true;

        //grid.NeedDataSource += Grid_NeedDataSource;

        GridBoundColumn boundColumn = new GridBoundColumn();

        grid.MasterTableView.Columns.Add(boundColumn);
        boundColumn.DataField  = "QuoteNumber";
        boundColumn.HeaderText = "QuoteNumber";

        PlaceHolder1.Controls.Add(grid);

        btn = new Button();
        PlaceHolder1.Controls.Add(btn);


        tbx1    = new TextBox();
        tbx1.ID = "tbx1";
        PlaceHolder1.Controls.Add(tbx1);
    }
예제 #13
0
        public void Should_return_display_builder_if_readonly()
        {
            var column = new GridBoundColumn <User, bool>(GridTestHelper.CreateGrid <User>(), u => u.Active);

            column.ReadOnly = true;

            column.CreateEditBuilder(null).ShouldBeType <GridDisplayForCellBuilder <User, bool> >();
        }
예제 #14
0
        public void Should_not_add_attributes_if_hidden_is_set_to_false()
        {
            var grid   = GridTestHelper.CreateGrid <Customer>();
            var column = new GridBoundColumn <Customer, int>(grid, c => c.Id);

            column.Hidden = false;
            column.HtmlAttributes.ContainsKey("style").ShouldBeFalse();
        }
예제 #15
0
        public void Name_should_be_extracted_correctly_from_indexer_expression_with_bound_argument()
        {
            var argument = 0;

            var column = new GridBoundColumn <Product, string>(GridTestHelper.CreateGrid <Product>(), p => p.Categories[argument].Owner.Name);

            Assert.Equal("Categories[0].Owner.Name", column.Member);
        }
예제 #16
0
        public GridBoundColumn AddBoundColumn(string dataField, string headerText, bool isReadOnly)
        {
            GridBoundColumn c = new GridBoundColumn();

            _grid.MasterTableView.Columns.Add(c);
            SetBoundColumn(c, dataField, headerText, isReadOnly);
            return(c);
        }
예제 #17
0
        public void Should_create_edit_builder_if_column_is_readonly()
        {
            var column = new GridBoundColumn <User, bool>(GridTestHelper.CreateGrid <User>(), u => u.Active);

            var builder = column.CreateEditBuilder(null);

            builder.ShouldBeType <GridEditorForCellBuilder <User, bool> >();
        }
예제 #18
0
        private static IDictionary <string, object> JsonForBoundColumn <T, TValue>(Expression <Func <T, TValue> > expression, Action <GridBoundColumn <T, TValue> > configure)
            where T : class
        {
            var column = new GridBoundColumn <T, TValue>(GridTestHelper.CreateGrid <T>(), expression);

            configure(column);
            return(column.CreateSerializer().Serialize());
        }
예제 #19
0
        /// <summary>
        /// Defines a bound column.
        /// </summary>
        /// <typeparam name="TValue"></typeparam>
        /// <param name="expression"></param>
        /// <returns></returns>
        public virtual GridBoundColumnBuilder <TModel> Bound <TValue>(Expression <Func <TModel, TValue> > expression)
        {
            GridBoundColumn <TModel, TValue> column = new GridBoundColumn <TModel, TValue>(Container, expression);

            Container.Columns.Add(column);

            return(new GridBoundColumnBuilder <TModel>(column));
        }
        public override void AttachProperties(Telerik.Web.UI.GridColumn gridColumn)
        {
            base.AttachProperties(gridColumn);

            GridBoundColumn column = (GridBoundColumn)gridColumn;

            column.CurrentFilterFunction = GridKnownFunction.Contains;
        }
        public void Should_add_attributes_if_hidden()
        {
            var grid = GridTestHelper.CreateGrid<Customer>();
            var column = new GridBoundColumn<Customer, int>(grid, c => c.Id);
            column.Hidden = true;

            ((string)column.HtmlAttributes["style"]).ShouldContain("display:none;");
        }
    void GetGridStructure()
    {
        try
        {
            DataTable dt;
            dt = BLL.get_EmpLOB(-1);

            Rg_LOB.Columns.Clear();

            GridBoundColumn GCol = new GridBoundColumn();
            GCol.DataField  = "EMP_ID";
            GCol.HeaderText = "ID";
            GCol.UniqueName = "EMP_ID";
            GCol.Visible    = false;
            Rg_LOB.Columns.Add(GCol);


            GCol            = new GridBoundColumn();
            GCol.DataField  = "EMP_CODE";
            GCol.HeaderText = "Employee Code";
            GCol.UniqueName = "EMP_CODE";
            Rg_LOB.Columns.Add(GCol);

            GCol            = new GridBoundColumn();
            GCol.DataField  = "EMP_NAME";
            GCol.HeaderText = "Employee Name";
            GCol.UniqueName = "EMP_NAME";
            Rg_LOB.Columns.Add(GCol);

            GCol            = new GridBoundColumn();
            GCol.DataField  = "EMP_DOJ";
            GCol.HeaderText = "Date of Join";
            GCol.UniqueName = "EMP_DOJ";
            Rg_LOB.Columns.Add(GCol);


            GridTemplateColumn GtCol;


            for (int i = 4; i < dt.Columns.Count; i++)
            {
                GtCol = new GridTemplateColumn();
                GtCol.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
                GtCol.UniqueName   = dt.Columns[i].ColumnName;
                GtCol.DataField    = dt.Columns[i].ColumnName;
                GtCol.ItemTemplate = new myNTemplate(dt.Columns[i].ColumnName, i.ToString());
                //GtCol.ItemTemplate = new myNTemplate(i.ToString(),i.);
                char[] splitchar = { '-' };
                GtCol.HeaderText = dt.Columns[i].ColumnName.Split(splitchar)[1];
                Rg_LOB.Columns.Add(GtCol);
            }
        }
        catch (Exception ex)
        {
            SMHR.BLL.Error_Log(Session["USER_ID"].ToString(), ex.TargetSite.ToString(), ex.Message.Replace("'", "''"), "frm_leaveopeningbalances", ex.StackTrace, DateTime.Now);
            Response.Redirect("~/Frm_ErrorPage.aspx");
        }
    }
예제 #23
0
        public override void AttachProperties(GridColumn gridColumn)
        {
            base.AttachProperties(gridColumn);
            GridBoundColumn column = (GridBoundColumn)gridColumn;

            column.DataField = DataFieldKey;
            column.ReadOnly  = IsReadOnly;
            column.MaxLength = MaxLength;
        }
예제 #24
0
        public void Should_add_attributes_if_hidden()
        {
            var grid   = GridTestHelper.CreateGrid <Customer>();
            var column = new GridBoundColumn <Customer, int>(grid, c => c.Id);

            column.Hidden = true;

            ((string)column.HtmlAttributes["style"]).ShouldContain("display:none;");
        }
예제 #25
0
        public void Should_remove_attributes_if_hidden_is_set_to_false()
        {
            var grid   = GridTestHelper.CreateGrid <Customer>();
            var column = new GridBoundColumn <Customer, int>(grid, c => c.Id);

            column.Hidden = true;
            column.Hidden = false;
            ((string)column.HtmlAttributes["style"]).ShouldNotContain("display:none;width:0;");
        }
예제 #26
0
        public void Should_not_use_display_for_if_format_is_set()
        {
            var column = new GridBoundColumn <User, bool>(GridTestHelper.CreateGrid <User>(), u => u.Active);

            column.Format = "{0}";
            var builder = column.CreateDisplayBuilder(null);

            builder.ShouldBeType <GridDataCellBuilder <User, bool> >();
        }
예제 #27
0
        public void Should_not_use_display_for_if_encoded_is_false()
        {
            var column = new GridBoundColumn <User, bool>(GridTestHelper.CreateGrid <User>(), u => u.Active);

            column.Encoded = false;
            var builder = column.CreateDisplayBuilder(null);

            builder.ShouldBeType <GridDataCellBuilder <User, bool> >();
        }
 protected void Reconcilation_ColumnCreated(object sender, GridColumnCreatedEventArgs e)
 {
     if (e.Column.UniqueName.Contains("BAL_QTY"))
     {
         GridBoundColumn bndcol = (GridBoundColumn)e.Column;
         bndcol.Aggregate = GridAggregateFunction.Sum;
     }
     e.Column.HeaderText = e.Column.UniqueName.ToString().Replace('_', ' ');
 }
예제 #29
0
        public void Should_not_serialize_editor_html_in_server_binding_mode()
        {
            var grid = GridTestHelper.CreateGrid <Customer>();

            grid.Editing.Enabled = true;

            var result = new GridBoundColumn <Customer, int>(grid, c => c.Id).CreateSerializer().Serialize();

            Assert.False(result.ContainsKey("editor"));
        }
예제 #30
0
        public void Should_return_sortable_header_builder_if_sortable()
        {
            var grid = GridTestHelper.CreateGrid <Customer>();

            grid.Sorting.Enabled = true;
            var column = new GridBoundColumn <Customer, int>(grid, c => c.Id);

            column.Settings.Sortable = true;
            column.CreateHeaderBuilder().ShouldBeType <GridSortableHeaderCellBuilder>();
        }
예제 #31
0
        public void Should_not_serialize_client_template_if_not_set()
        {
            var grid = GridTestHelper.CreateGrid <Customer>();

            grid.Ajax.Enabled = true;

            var result = new GridBoundColumn <Customer, int>(grid, c => c.Id).CreateSerializer().Serialize();

            Assert.False(result.ContainsKey("template"));
        }
    protected void Page_Load(object sender, EventArgs e)
    {
        ntf.VisibleOnPageLoad = false;

        // Pi-solution developer - multi languages
        if (!IsPostBack)
        {
            language = (Session["myapplication.language"] == null) ? "vi" : Session["myapplication.language"].ToString();

            List <t_LanguageTranslate> list = languageBL.FindAll(x => x.Language == language && x.Noted.Contains("/Supervisor/Logger/Daily_Monthly.aspx")).ToList();

            //Parse content to form
            var var1 = list.Where(x => x.ControlId.Contains("lbFrom")).FirstOrDefault();
            lbFrom.Text = (var1 == null) ? "" : var1.Contents;
            var var2 = list.Where(x => x.ControlId.Contains("lbTo")).FirstOrDefault();
            lbTo.Text = (var2 == null) ? "" : var2.Contents;
            var var3 = list.Where(x => x.ControlId.Contains("btnView")).FirstOrDefault();
            btnView.Text = (var3 == null) ? "" : var3.Contents;
            var var4 = list.Where(x => x.ControlId.Contains("btnExport")).FirstOrDefault();
            btnExport.Text = (var4 == null) ? "" : var4.Contents;


            // Change header of rad grid
            var var5 = list.Where(x => x.ControlId.Contains("grv_TimeStamp")).FirstOrDefault();
            grv.MasterTableView.GetColumn("Time").HeaderText = (var5 == null) ? "" : var5.Contents;
            var var6 = list.Where(x => x.ControlId.Contains("grv_SiteAliasName")).FirstOrDefault();
            grv.MasterTableView.GetColumn("column13").HeaderText = (var6 == null) ? "" : var6.Contents;
            var var7 = list.Where(x => x.ControlId.Contains("grv_MaxFlowRate")).FirstOrDefault();
            grv.MasterTableView.GetColumn("column14").HeaderText = (var7 == null) ? "" : var7.Contents;
            var var8 = list.Where(x => x.ControlId.Contains("grv_MinFlowRate")).FirstOrDefault();
            grv.MasterTableView.GetColumn("column17").HeaderText = (var8 == null) ? "" : var8.Contents;
            var var9 = list.Where(x => x.ControlId.Contains("grv_Output")).FirstOrDefault();
            grv.MasterTableView.GetColumn("Output").HeaderText = (var9 == null) ? "" : var9.Contents;

            var var10 = list.Where(x => x.ControlId.Contains("grv_MaxPressure")).FirstOrDefault();
            grv.MasterTableView.GetColumn("column15").HeaderText = (var10 == null) ? "" : var10.Contents;

            var             var13        = list.Where(x => x.ControlId.Contains("grv_Output_footer")).FirstOrDefault();
            GridBoundColumn outputColumn = grv.MasterTableView.GetColumn("Output") as GridBoundColumn;
            outputColumn.FooterAggregateFormatString = (var13 == null) ? "" : var13.Contents;

            var var11 = list.Where(x => x.ControlId.Contains("grv_MinPressure")).FirstOrDefault();
            grv.MasterTableView.GetColumn("column16").HeaderText = (var11 == null) ? "" : var11.Contents;
            var var12 = list.Where(x => x.ControlId.Contains("grv_Trending")).FirstOrDefault();
            grv.MasterTableView.GetColumn("lnkColumn").HeaderText = (var12 == null) ? "" : var12.Contents;


            // Popup
            var var14 = list.Where(x => x.ControlId.Contains("grv_Trending_winTable")).FirstOrDefault();
            winTable.Title = (var14 == null) ? "" : var14.Contents;
            var var15 = list.Where(x => x.ControlId.Contains("grv_Trending_winChart")).FirstOrDefault();
            winChart.Title = (var15 == null) ? "" : var15.Contents;
        }
    }
예제 #33
0
        public void Should_return_decorated_header_builder_if_hidden()
        {
            var grid   = GridTestHelper.CreateGrid <Customer>();
            var column = new GridBoundColumn <Customer, int>(grid, c => c.Id);

            column.Hidden = true;

            var headerBuilder = column.CreateHeaderBuilder();

            headerBuilder.Decorators.OfType <GridHiddenCellBuilderDecorator>().Any().ShouldBeTrue();
        }
예제 #34
0
        protected virtual void InitColumn(PropertyInfo pi, GridBoundColumn clmn)
        {
            clmn.DataField = pi.Name;
            clmn.UniqueName = pi.Name;
            clmn.HeaderText = pi.Name;

            KeyAttribute keyAtt = pi.GetCustomAttribute<KeyAttribute>();
            if (null != keyAtt)
            {
                clmn.Visible = false;
                clmn.ReadOnly = true;
                clmn.HeaderText = String.Empty;
                clmn.AllowFiltering = false;
                clmn.AllowSorting = false;
                base.MasterTableView.DataKeyNames = new string[] { pi.Name };
            }
            else
            {
                AutoGeneratedAttribute att = pi.GetCustomAttribute<AutoGeneratedAttribute>();
                if (null != att)
                {
                    clmn.Visible = att.Visible;
                    clmn.ReadOnly = att.ReadOnly;

                    if (!String.IsNullOrEmpty(att.DisplayName))
                        clmn.HeaderText = att.DisplayName;

                    if (!String.IsNullOrEmpty(att.DataFormatString))
                        clmn.DataFormatString = att.DataFormatString;

                    if (att.Aggregate != GridAggregateFunction.None)
                        clmn.Aggregate = att.Aggregate.Cast<int>().Cast<GridAggregateFunction>();

                    if (att.Width != 0)
                    {
                        clmn.ItemStyle.Width = att.Width;
                        clmn.HeaderStyle.Width = att.Width;
                    }

                    clmn.AllowFiltering = att.Filterable;
                    clmn.AllowSorting = att.Sortable;
                    clmn.Groupable = att.Groupable;
                }
            }
        }
예제 #35
0
        protected override ControlCollection CreateControlCollection()
        {
            if (null != this.ItemsSource)
            {
                if (!(base.Page.IsPostBack && base.Columns.Count == this.CustomColumnCount))
                {
                    int index = 0;
                    foreach (DataColumn dataColumn in this.ItemsSource.Columns)
                    {
                        GridBoundColumn clmn;
                        if (!base.Page.IsPostBack)
                        {
                            clmn = new GridBoundColumn();
                            base.Columns.Add(clmn);
                        }
                        else
                        {
                            try
                            {
                                clmn = (GridBoundColumn)base.Columns[this.CustomColumnCount + index++];
                            }
                            catch (Exception ex)
                            {
                                if (ex is Telerik.Web.UI.GridException && ex.Message.Contains("Failed accessing GridColumn by index"))
                                {
                                    throw new GridException("CustomColumnCount set incorecctly. Please check this Property and set CustomColumnCount corecctly");
                                }
                                throw;
                            }
                        }

                        this.InitColumn(dataColumn, clmn);

                        var handler = this.AutoGeneratedColumnCreated;
                        if (handler != null)
                        {
                            handler(this, new GridColumnCreatedEventArgs(clmn, this.MasterTableView));
                        }
                    }
                }
            }

            return base.CreateControlCollection();
        }
예제 #36
0
        protected virtual void InitColumn(DataColumn dataColumn, GridBoundColumn clmn)
        {
            clmn.DataField = dataColumn.ColumnName;
            clmn.UniqueName = dataColumn.ColumnName;
            clmn.HeaderText = dataColumn.Caption;

            if (dataColumn.Ordinal == 0)
            {
                clmn.Visible = false;
                clmn.ReadOnly = true;
                clmn.HeaderText = String.Empty;
                clmn.AllowFiltering = false;
                clmn.AllowSorting = false;
                base.MasterTableView.DataKeyNames = new string[] { dataColumn.ColumnName };
            }
            else
            {
                clmn.ReadOnly = dataColumn.ReadOnly;
            }
        }
 public void Should_not_use_display_for_if_format_is_set()
 {
     var column = new GridBoundColumn<User, bool>(GridTestHelper.CreateGrid<User>(), u => u.Active);
     column.Format = "{0}";
     var builder = column.CreateDisplayBuilder(null);
     builder.ShouldBeType<GridDataCellBuilder<User, bool>>();
 }
        public static void BindTelerikGrid(
            ref RadGrid Grid
            , DataTable Dt_Source
            , List<ClsBindGridColumn_Web_Telerik> List_Gc
            , string Key = ""
            , bool AllowSort = true
            , bool HasDelete = false
            , eSelectorType SelectorType = eSelectorType.None
            )
        {
            Grid.DataSource = Dt_Source;

            if (Grid.Columns.Count > 0)
            { Grid.Columns.Clear(); }

            Grid.AutoGenerateColumns = false;
            if (SelectorType != eSelectorType.None)
            {
                Grid.ClientSettings.Selecting.AllowRowSelect = true;
                Grid.ClientSettings.Selecting.UseClientSelectColumnOnly = true;
            }

            Grid.AllowMultiRowSelection = SelectorType == eSelectorType.Multiple;

            //Grid.ClientSettings.Resizing.AllowColumnResize = true;
            //Grid.ClientSettings.Resizing.AllowResizeToFit = true;

            TableItemStyle Tis  = null;

            foreach (ClsBindGridColumn_Web_Telerik Inner_Gc in List_Gc)
            {
                if (!Inner_Gc.mIsVisible)
                {
                    continue;
                }

                switch (Inner_Gc.mFieldType)
                {
                    case Layer01_Constants.eSystem_Lookup_FieldType.FieldType_Text:
                    {
                        GridBoundColumn Gc = new GridBoundColumn();
                        Grid.Columns.Add(Gc);

                        Gc.HeaderStyle.Width = Inner_Gc.mUnit_Width;
                        Gc.HeaderText = Inner_Gc.mFieldDesc;
                        Gc.DataField = Inner_Gc.mFieldName;
                        Gc.ReadOnly = !Inner_Gc.mEnabled;
                        Gc.DataFormatString = Inner_Gc.mDataFormat;

                        if (AllowSort)
                        { Gc.HeaderButtonType = GridHeaderButtonType.LinkButton; }

                        Gc.SortExpression = Inner_Gc.mFieldName;
                        Tis = Gc.ItemStyle;

                        break;
                    }

                    case Layer01_Constants.eSystem_Lookup_FieldType.FieldType_Checkbox:
                    {
                        GridCheckBoxColumn Gc = new GridCheckBoxColumn();
                        Grid.Columns.Add(Gc);

                        Gc.HeaderStyle.Width = Inner_Gc.mUnit_Width;
                        Gc.DataField = Inner_Gc.mFieldName;
                        Gc.HeaderText = Inner_Gc.mFieldDesc;
                        Gc.ReadOnly = !Inner_Gc.mEnabled;

                        if (AllowSort)
                        { Gc.HeaderButtonType = GridHeaderButtonType.LinkButton; }

                        Gc.SortExpression = Inner_Gc.mFieldName;
                        Tis = Gc.ItemStyle;

                        break;
                    }

                    case Layer01_Constants.eSystem_Lookup_FieldType.FieldType_DateTime:
                    {
                        GridDateTimeColumn Gc = new Telerik.Web.UI.GridDateTimeColumn();
                        Grid.Columns.Add(Gc);

                        Gc.HeaderStyle.Width = Inner_Gc.mUnit_Width;
                        Gc.DataField = Inner_Gc.mFieldName;
                        Gc.HeaderText = Inner_Gc.mFieldDesc;
                        Gc.ReadOnly = !Inner_Gc.mEnabled;
                        Gc.DataFormatString = Inner_Gc.mDataFormat;

                        if (AllowSort)
                        { Gc.HeaderButtonType = GridHeaderButtonType.LinkButton; }

                        Gc.SortExpression = Inner_Gc.mFieldName;
                        Tis = Gc.ItemStyle;

                        break;
                    }

                    case Layer01_Constants.eSystem_Lookup_FieldType.FieldType_Button:
                    {
                        GridButtonColumn Gc = new GridButtonColumn();
                        Grid.Columns.Add(Gc);

                        Gc.HeaderStyle.Width = Inner_Gc.mUnit_Width;
                        Gc.HeaderText = Inner_Gc.mFieldDesc;
                        Gc.CommandName = Inner_Gc.mCommandName;

                        if (Inner_Gc.mFieldName == "")
                        { Gc.Text = Inner_Gc.mFieldText; }
                        else
                        { Gc.DataTextField = Inner_Gc.mFieldName; }

                        switch (Inner_Gc.mButtonType)
                        {
                            case ButtonColumnType.PushButton:
                                Gc.ButtonType = Telerik.Web.UI.GridButtonColumnType.PushButton;
                                break;
                            case ButtonColumnType.LinkButton:
                                Gc.ButtonType = Telerik.Web.UI.GridButtonColumnType.LinkButton;
                                break;
                        }

                        Tis = Gc.ItemStyle;
                        break;
                    }
                    case Layer01_Constants.eSystem_Lookup_FieldType.FieldType_HyperLink:
                    {
                        GridHyperLinkColumn Gc = new GridHyperLinkColumn();
                        Grid.Columns.Add(Gc);

                        Gc.HeaderStyle.Width = Inner_Gc.mUnit_Width;
                        Gc.HeaderText = Inner_Gc.mFieldDesc;
                        Gc.Text = Inner_Gc.mFieldText;
                        Gc.DataNavigateUrlFormatString = Inner_Gc.mFieldNavigateUrl_Text;
                        Gc.DataNavigateUrlFields = new string[] { Inner_Gc.mFieldNavigateUrl_Field };

                        Tis = Gc.ItemStyle;
                        break;
                    }
                    default:
                    {
                        GridBoundColumn Gc = new GridBoundColumn();
                        Grid.Columns.Add(Gc);

                        Gc.HeaderStyle.Width = Inner_Gc.mUnit_Width;
                        Gc.HeaderText = Inner_Gc.mFieldDesc;
                        Gc.DataField = Inner_Gc.mFieldName;
                        Gc.ReadOnly = true;
                        Gc.DataFormatString = Inner_Gc.mDataFormat;

                        if (AllowSort)
                        { Gc.HeaderButtonType = GridHeaderButtonType.LinkButton; }

                        Tis = Gc.ItemStyle;

                        break;
                    }
                }

                //Tis.Width = Inner_Gc.mUnit_Width;
            }

            if (HasDelete) { }

            switch (SelectorType)
            {
                case eSelectorType.Single:
                case eSelectorType.Multiple:
                    {
                        GridClientSelectColumn Gc = new GridClientSelectColumn();
                        Grid.Columns.Insert(0, Gc);
                        Gc.UniqueName = "Select";
                        Gc.HeaderText = "";
                        Gc.HeaderStyle.Width = new Unit("40px");
                        break;
                    }
            }

            if (Key != "")
            { Grid.MasterTableView.DataKeyNames = new string[] { Key }; }

            Grid.DataBind();
        }
 public void Should_not_add_attributes_if_hidden_is_set_to_false()
 {
     var grid = GridTestHelper.CreateGrid<Customer>();
     var column = new GridBoundColumn<Customer, int>(grid, c => c.Id);
     column.Hidden = false;
     column.HtmlAttributes.ContainsKey("style").ShouldBeFalse();
 }
        public void Name_should_be_extracted_correctly_from_nested_expression()
        {
            var column = new GridBoundColumn<Product, string>(GridTestHelper.CreateGrid<Product>(), p => p.Category.Owner.Name);

            Assert.Equal("Category.Owner.Name", column.Member);
        }
 public void Type_should_be_set()
 {
     var column = new GridBoundColumn<Customer, int>(GridTestHelper.CreateGrid<Customer>(), c => c.Id);
     Assert.Equal(typeof(int), column.MemberType);
 }
 public void Should_return_sortable_header_builder_if_sortable()
 {
     var grid = GridTestHelper.CreateGrid<Customer>();
     grid.Sorting.Enabled = true;
     var column = new GridBoundColumn<Customer, int>(grid, c => c.Id);
     column.Settings.Sortable = true;
     column.CreateHeaderBuilder().ShouldBeType<GridSortableHeaderCellBuilder>();
 }
        public void Should_return_decorated_header_builder_if_hidden()
        {
            var grid = GridTestHelper.CreateGrid<Customer>();
            var column = new GridBoundColumn<Customer, int>(grid, c => c.Id);
            column.Hidden = true;

            var headerBuilder = column.CreateHeaderBuilder();
            headerBuilder.Decorators.OfType<GridHiddenCellBuilderDecorator>().Any().ShouldBeTrue();
        }
        public void Should_return_decorated_header_builder_if_filtarable()
        {
            var grid = GridTestHelper.CreateGrid<Customer>();
            grid.Filtering.Enabled = true;
            var column = new GridBoundColumn<Customer, int>(grid, c => c.Id);
            column.Settings.Filterable = true;

            var headerBuilder = column.CreateHeaderBuilder();
            headerBuilder.Decorators.OfType<GridFilterCellDecorator>().Any().ShouldBeTrue();
        }
예제 #45
0
        private void AddColumnsToGrid(DataTable columnsDT)
        {
            gridResults.Columns.Clear();

            //Level Column
            var levelColumn = new GridBoundColumn();
            gridResults.Columns.Add(levelColumn);
            levelColumn.DataField = "LevelText";
            levelColumn.HeaderText = "Level";
            levelColumn.ItemStyle.HorizontalAlign = HorizontalAlign.Left;

            //Label Column
            var labelColumn = new GridBoundColumn();
            gridResults.Columns.Add(labelColumn);
            labelColumn.HeaderText = "";
            labelColumn.ItemStyle.HorizontalAlign = HorizontalAlign.Left;

            switch (_displayOption)
            {
                case "Level":
                    labelColumn.DataFormatString = "Counts<br/>Distribution%";
                    break;

                case "Score":
                    labelColumn.DataFormatString = "Counts<br/>Scores";
                    break;

                case "All":
                    labelColumn.DataFormatString = "Counts<br/>Distribution%<br/>Scores";
                    break;
            }

            //Column for each demographic
            foreach (DataRow r in columnsDT.Rows)
            {
                var column = new GridNumericColumn();
                gridResults.Columns.Add(column);
                column.HeaderText = r["DemoLabel"].ToString();

                _addedColumns++;
            }
        }
        private void BuildTheColumns(TGDetail selectedViewBy, DataRow dataRow, string StandardLevel = "")
        {
            GridBoundColumn gridBoundColumn = new GridBoundColumn
            {
                DataField = selectedViewBy + "Name",
                HeaderText = "",
                ShowSortIcon = true,
                AllowSorting = true
            };
            radGridResults.MasterTableView.Columns.Add(gridBoundColumn);

            GridHyperLinkColumn hyperLinkColumn = new GridHyperLinkColumn
            {
                HeaderText = "StandardLevel",
                DataTextField = "StandardName",
                DataNavigateUrlFields = new[] { "EncryptedID" },
                DataNavigateUrlFormatString = "~/Record/StandardsPage.aspx?xID={0}",
                Target = "_new",
                ShowSortIcon = true,
                AllowSorting = true
            };
            radGridResults.MasterTableView.Columns.Add(hyperLinkColumn);


            if (StandardLevel != null && StandardLevel != string.Empty)
            {
                GridBoundColumn TotalCompletencies = new GridBoundColumn();
                radGridResults.MasterTableView.Columns.Add(TotalCompletencies);
                TotalCompletencies.HeaderText = "Competencies";
                TotalCompletencies.DataField = "TotalCompetencies";
                TotalCompletencies.Display = true;
            }

            //GridBoundColumn StudentID = new GridBoundColumn();
            //radGridResults.MasterTableView.Columns.Add(StudentID);
            //StudentID.DataField = "StudentID";
            //StudentID.Display = false;

            GridBoundColumn StudentID = new GridBoundColumn();
            radGridResults.MasterTableView.Columns.Add(StudentID);
            StudentID.DataField = "StudentID";
            StudentID.Display = false;

            GridBoundColumn TeacherID = new GridBoundColumn();
            radGridResults.MasterTableView.Columns.Add(TeacherID);
            TeacherID.DataField = "TeacherID";
            TeacherID.Display = false;

            GridBoundColumn StanderdID = new GridBoundColumn();
            radGridResults.MasterTableView.Columns.Add(StanderdID);
            StanderdID.DataField = "StandardId";
            StanderdID.Display = false;

            GridBoundColumn WorksheetID = new GridBoundColumn();
            radGridResults.MasterTableView.Columns.Add(WorksheetID);
            WorksheetID.DataField = "WorksheetID";
            WorksheetID.Display = false;

            GridBoundColumn included = new GridBoundColumn();
            radGridResults.MasterTableView.Columns.Add(included);
            included.DataField = "Included";
            included.Display = false;

            GridBoundColumn total = new GridBoundColumn();
            radGridResults.MasterTableView.Columns.Add(total);
            total.DataField = "Total";
            total.Display = false;

            GridBoundColumn excluded = new GridBoundColumn();
            radGridResults.MasterTableView.Columns.Add(excluded);
            excluded.DataField = "Excluded";
            excluded.Display = false;



            GridBoundColumn scoreColumnA = new GridBoundColumn();
            radGridResults.MasterTableView.Columns.Add(scoreColumnA);
            scoreColumnA.DataField = "DateA";
            scoreColumnA.HeaderText = dataRow["ScoreColumnA"].ToString();
            scoreColumnA.DataFormatString = "{0:MM/dd/yy}";

            GridBoundColumn countColumnA = new GridBoundColumn();
            radGridResults.MasterTableView.Columns.Add(countColumnA);
            countColumnA.DataField = "CountA";
            countColumnA.Display = false;

            GridBoundColumn scoreColumnB = new GridBoundColumn();
            radGridResults.MasterTableView.Columns.Add(scoreColumnB);
            scoreColumnB.DataField = "DateB";
            scoreColumnB.HeaderText = dataRow["ScoreColumnB"].ToString();
            scoreColumnB.DataFormatString = "{0:MM/dd/yy}";
            GridBoundColumn countColumnB = new GridBoundColumn();
            radGridResults.MasterTableView.Columns.Add(countColumnB);
            countColumnB.DataField = "CountB";
            countColumnB.Display = false;

            GridBoundColumn scoreColumnC = new GridBoundColumn();
            radGridResults.MasterTableView.Columns.Add(scoreColumnC);
            scoreColumnC.DataField = "DateC";
            scoreColumnC.HeaderText = dataRow["ScoreColumnC"].ToString();
            scoreColumnC.DataFormatString = "{0:MM/dd/yy}";
            GridBoundColumn countColumnC = new GridBoundColumn();
            radGridResults.MasterTableView.Columns.Add(countColumnC);
            countColumnC.DataField = "CountC";
            countColumnC.Display = false;

            GridBoundColumn scoreColumnD = new GridBoundColumn();
            radGridResults.MasterTableView.Columns.Add(scoreColumnD);
            scoreColumnD.DataField = "DateD";
            scoreColumnD.HeaderText = dataRow["ScoreColumnD"].ToString();
            scoreColumnD.DataFormatString = "{0:MM/dd/yy}";
            GridBoundColumn countColumnD = new GridBoundColumn();
            radGridResults.MasterTableView.Columns.Add(countColumnD);
            countColumnD.DataField = "CountD";
            countColumnD.Display = false;

            GridBoundColumn scoreColumnE = new GridBoundColumn();
            radGridResults.MasterTableView.Columns.Add(scoreColumnE);
            scoreColumnE.DataField = "DateE";
            scoreColumnE.HeaderText = dataRow["ScoreColumnE"].ToString();
            scoreColumnE.DataFormatString = "{0:MM/dd/yy}";
            GridBoundColumn countColumnE = new GridBoundColumn();
            radGridResults.MasterTableView.Columns.Add(countColumnE);
            countColumnE.DataField = "CountE";
            countColumnE.Display = false;

            //GridBoundColumn perA = new GridBoundColumn();
            //radGridResults.MasterTableView.Columns.Add(perA);
            //perA.DataField = "PerA";
            //perA.Display = false;

            //GridBoundColumn perB = new GridBoundColumn();
            //radGridResults.MasterTableView.Columns.Add(perB);
            //perB.DataField = "PerB";
            //perB.Display = false;

            //GridBoundColumn perC = new GridBoundColumn();
            //radGridResults.MasterTableView.Columns.Add(perC);
            //perC.DataField = "PerC";
            //perC.Display = false;

            //GridBoundColumn perD = new GridBoundColumn();
            //radGridResults.MasterTableView.Columns.Add(perD);
            //perD.DataField = "PerD";
            //perD.Display = false;

            //GridBoundColumn perE = new GridBoundColumn();
            //radGridResults.MasterTableView.Columns.Add(perE);
            //perE.DataField = "PerE";
            //perE.Display = false;





        }
        public void Should_return_display_builder_if_readonly()
        {
            var column = new GridBoundColumn<User, bool>(GridTestHelper.CreateGrid<User>(), u => u.Active);
            column.ReadOnly = true;

            column.CreateEditBuilder(null).ShouldBeType<GridDisplayForCellBuilder<User, bool>>();
        }
        public void Name_should_be_equal_to_member_when_complex_member_expression_is_supplied()
        {
            var column = new GridBoundColumn<Customer, int>(GridTestHelper.CreateGrid<Customer>(), c => c.RegisterAt.Day);

            Assert.Equal("RegisterAt.Day", column.Member);
        }
        public void Name_should_be_extracted_correctly_from_indexer_expression_with_bound_argument()
        {
            var argument = 0;

            var column = new GridBoundColumn<Product, string>(GridTestHelper.CreateGrid<Product>(), p => p.Categories[argument].Owner.Name);

            Assert.Equal("Categories[0].Owner.Name", column.Member);
        }
 public void Name_should_be_extracted_from_expression()
 {
     var column = new GridBoundColumn<Customer, int>(GridTestHelper.CreateGrid<Customer>(), c => c.Id);
     Assert.Equal("Id", column.Member);
 }
        public void Readonly_is_populated_from_metadata()
        {
            var column = new GridBoundColumn<User, string>(GridTestHelper.CreateGrid<User>(), u => u.Name);

            Assert.Equal(true, column.ReadOnly);
        }
 public void Should_create_template_builder_if_template_is_set()
 {
     var column = new GridBoundColumn<User, bool>(GridTestHelper.CreateGrid<User>(), u => u.Active);
     column.Template = delegate { };
     column.CreateDisplayBuilder(null).ShouldBeType<GridTemplateCellBuilder<User>>();
 }
        public void Should_create_displayfor_builder()
        {
            var column = new GridBoundColumn<User, bool>(GridTestHelper.CreateGrid<User>(), u => u.Active);
            var builder = column.CreateDisplayBuilder(null);

            builder.ShouldBeType<GridDisplayForCellBuilder<User, bool>>();
        }
 public void Should_remove_attributes_if_hidden_is_set_to_false()
 {
     var grid = GridTestHelper.CreateGrid<Customer>();
     var column = new GridBoundColumn<Customer, int>(grid, c => c.Id);
     column.Hidden = true;
     column.Hidden = false;
     ((string)column.HtmlAttributes["style"]).ShouldNotContain("display:none;width:0;");
 }
        public void Should_create_editor_builder_when_in_insert_mode()
        {
            var column = new GridBoundColumn<User, bool>(GridTestHelper.CreateGrid<User>(), u => u.Active);

            column.CreateInsertBuilder(null).ShouldBeType<GridEditorForCellBuilder<User, bool>>();
        }
        public void Should_create_edit_builder_if_column_is_readonly()
        {
            var column = new GridBoundColumn<User, bool>(GridTestHelper.CreateGrid<User>(), u => u.Active);

            var builder = column.CreateEditBuilder(null);
            builder.ShouldBeType<GridEditorForCellBuilder<User, bool>>();
        }
 public void Should_not_use_display_for_if_encoded_is_false()
 {
     var column = new GridBoundColumn<User, bool>(GridTestHelper.CreateGrid<User>(), u => u.Active);
     column.Encoded = false;
     var builder = column.CreateDisplayBuilder(null);
     builder.ShouldBeType<GridDataCellBuilder<User, bool>>();
 }
 public GridBoundColumnBuilderTests()
 {
     column = new GridBoundColumn<Customer, int>(GridTestHelper.CreateGrid<Customer>(), c=>c.Id);
     builder = new GridBoundColumnBuilder<Customer>(column);
 }
        private void AddColumns()
        {
            reportGrid.Columns.Clear();
            var nameColumn = new GridBoundColumn();
            nameColumn.DataField = "LevelName";
            nameColumn.HeaderText = "Name";
            nameColumn.HeaderStyle.Wrap = false;
            nameColumn.ItemStyle.Wrap = false;

            reportGrid.Columns.Add(nameColumn);

            var columns = (from DataRow dRow in _columnData.Rows
                           select new
                           {
                               TestYear = dRow["TestYear"].ToString(),
                               TypeAbbr = dRow["TypeAbbr"].ToString(),
                               Score = dRow["Score"].ToString(),
                               StandardName = dRow["StandardName"].ToString(),
                               StandardNameLeft = dRow["StanNameLeft"].ToString(),
                               StandardNameRight = dRow["StanNameRight"].ToString(),
                               StandardID = dRow["StandardID"].ToString(),
                               StandardCCSSName = dRow["CCSSStandardName"].ToString(),
                               StandardCCSSDesc = dRow["CCSSDesc"].ToString(),
                               StandardSSDesc = dRow["SSDesc"].ToString()
                           }).Where(t => t.StandardName.Length > 0 );
            
            foreach (var column in columns)
            {
                var col = new Telerik.Web.UI.GridBoundColumn();
                var tooltip = (column.StandardSSDesc) ?? "";
                tooltip += (column.StandardCCSSDesc) ?? "";
                col.HeaderText = column.TestYear + "<br/>" + column.TypeAbbr
                                + "<br/><a href='javascript: window.open(\"StandardsPage.aspx?xID=" + Standpoint.Core.Classes.Encryption.EncryptString(column.StandardID) + "\");' style='color: blue; text-decoration:underline;' title=" + tooltip + " alt='" + tooltip + "'>" + column.StandardNameLeft 
                                + "<br/>" + column.StandardNameRight + "</a><br/>" + column.Score;
                col.UniqueName = column.StandardName;
                col.HeaderStyle.Font.Size = FontUnit.XSmall;
                reportGrid.Columns.Add(col);
            }
        }