Пример #1
0
        public static NsGrid UtworzGridView(GridView opisPola, bool isPostBack, Page page)
        {
            var radGrid = new NsGrid()
            {
                Widget = opisPola, ToolTip = opisPola.ToolTip
            };

            radGrid.AutoGenerateColumns          = false;
            radGrid.MasterTableView.DataKeyNames = new string[] { "Id" };
            UstawParametryGrida(opisPola, radGrid, isPostBack);
            UtworzKolumny(opisPola.Columns, radGrid, isPostBack, page);

            return(radGrid);
        }
Пример #2
0
        public static void UstawParametryGrida(GridView opisGrida, NsGrid radGrid, bool isPostBack)
        {
            radGrid.MasterTableView.CommandItemSettings.SaveChangesText        = "Zapisz zmiany";
            radGrid.MasterTableView.CommandItemSettings.CancelChangesText      = "Anuluj";
            radGrid.MasterTableView.CommandItemSettings.RefreshText            = "Odśwież";
            radGrid.MasterTableView.CommandItemSettings.ShowAddNewRecordButton = false;
            radGrid.ShowHeader = true;
            radGrid.Width      = Unit.Percentage(99);
            //radGrid.ClientSettings.AllowRowsDragDrop = opisPola.CzyDragDrop;
            radGrid.PagerStyle.Mode        = GridPagerMode.NextPrevAndNumeric;
            radGrid.ShowStatusBar          = true;
            radGrid.ShowFooter             = true;
            radGrid.AllowMultiRowSelection = true;
            radGrid.EnableLinqExpressions  = false;

            //Set options to enable Group-by
            radGrid.GroupingEnabled = false;
            radGrid.ShowGroupPanel  = false;
            radGrid.ClientSettings.AllowDragToGroup         = false;
            radGrid.ClientSettings.AllowColumnsReorder      = false;
            radGrid.ClientSettings.Selecting.AllowRowSelect = true;
            radGrid.MasterTableView.EnableColumnsViewState  = false;

            radGrid.AllowSorting         = opisGrida.AllowSorting;
            radGrid.AllowPaging          = opisGrida.AllowPaging;
            radGrid.PageSize             = opisGrida.PageSize;
            radGrid.PagerStyle.PageSizes = new int[] { 20, 50, 100, 300, 3000 };
            radGrid.MasterTableView.PagerStyle.PageSizes = radGrid.PagerStyle.PageSizes;
            radGrid.AllowCustomPaging = opisGrida.AllowPaging;
            if (opisGrida.GroupingEnabled)
            {
                radGrid.ShowGroupPanel     = true;
                radGrid.GroupingEnabled    = true;
                radGrid.GroupPanel.Visible = true;
                radGrid.ClientSettings.AllowDragToGroup = true;
                radGrid.GroupPanel.Text = "Przeciągnij kolumnę żeby grupować";
                radGrid.MasterTableView.ShowGroupFooter = true;
            }

            if (opisGrida.AggregateEnabled)
            {
                radGrid.ShowFooter = true;
                radGrid.MasterTableView.ShowFooter = true;
            }

            if (opisGrida.AllowEditing == true)
            {
                radGrid.AllowAutomaticUpdates = false;

                //radGrid.
                radGrid.MasterTableView.BatchEditingSettings.EditType         = GridBatchEditingType.Cell;
                radGrid.MasterTableView.BatchEditingSettings.OpenEditingEvent = GridBatchEditingEventType.DblClick;
                radGrid.MasterTableView.CommandItemDisplay     = GridCommandItemDisplay.TopAndBottom;
                radGrid.ClientSettings.AllowKeyboardNavigation = true;
                radGrid.MasterTableView.EditMode      = GridEditMode.Batch;
                radGrid.AllowAutomaticUpdates         = false;
                radGrid.EnableHeaderContextMenu       = true;
                radGrid.EnableHeaderContextFilterMenu = true;
            }

            if (opisGrida.AllowFilteringByColumn)
            {
                radGrid.AllowFilteringByColumn = true;
                radGrid.MasterTableView.AllowFilteringByColumn = true;
            }
        }