Improve the user experience by adding marker which shows the position where the group element will be added.
Currently it is not possible to hide the horizontal scrollbar of child views in RadGridView and to use a single root level scrollbar.
The total summary rows have the same number of indent columns as the group summary rows and it makes them harder to distinguish.
Currently when using RadGridView in AutoSizeRows mode, only the cells that are visible determine the row height.
Currently it is possible to localize only menu names that appear in expression editor list, not in the expression itself.
The user should be able to select just part of the text in read-only grid using mouse.
Row reorder feature not work in unbound mode RadGridView with self-reference hierarchy
When the RadGridView is bind to a data source, which contains a flagged enum, an instance of GridViewComboBoxColumn should be added and its editor should be checked drop down list.
Currently the mixed hierarchy mode does not work for child templates
IMPROVE. Extend the functionality of formatting the group text when grouping by more than one column is performed on the same group level
When you are using drop down list in RadGridView in suggest-append mode, you should be allowed to add non-existing item to the data source.
To reproduce: 1. Run the attached sample project. 2. Move the form to the right bottom of the screen. 3. Hover a cell to show the tool tip. It will start blinking. Please refer to the attached gif file. Workaround: use screen tips: http://docs.telerik.com/devtools/winforms/telerik-presentation-framework/tooltips-and-screentips/screen-tips
To reproduce: 1. Add a RadGridView with a GridViewCheckBoxColumn and enable the paging functionality for it. 2. Toggle the header checkbox on the first page. Only the rows from the page are toggled. Workaround: you can subscribe to the HeaderCellToggleStateChanged event and toggle all rows: private void radGridView1_MouseUp(object sender, MouseEventArgs e) { if (this.radGridView1.Tag+""=="toggle") { this.radGridView1.Tag = null; this.radGridView1.HeaderCellToggleStateChanged -= radGridView1_HeaderCellToggleStateChanged; } } private void radGridView1_MouseDown(object sender, MouseEventArgs e) { RadCheckBoxElement element = this.radGridView1.ElementTree.GetElementAtPoint(e.Location) as RadCheckBoxElement; if (element != null && element.Parent is GridCheckBoxHeaderCellElement) { this.radGridView1.Tag = "toggle"; this.radGridView1.HeaderCellToggleStateChanged += radGridView1_HeaderCellToggleStateChanged; } } private void radGridView1_HeaderCellToggleStateChanged(object sender, GridViewHeaderCellEventArgs e) { this.radGridView1.BeginUpdate(); foreach (GridViewRowInfo row in this.radGridView1.Rows) { row.Cells["Discontinued"].Value = e.State; } this.radGridView1.EndUpdate(); }
To reproduce: run the attached sample project and group by the Id column. Workaround: use the ViewCellFormatting event to populate the missing values or use a custom GridViewSummaryItem and override the Evaluate method in order to achieve the desired calculation.
Use the attached project to reproduce. - Start the project and group by any column and export the grid. - The same code works finme if the document is imported. Workaround: Edit the document after it is exported: var provider = new XlsxFormatProvider(); var workbook = new Workbook(); using (var stream = File.OpenRead(@"D:\123.xlsx")) { workbook = provider.Import(stream); } PatternFill solidPatternFill = new PatternFill(PatternType.Solid, System.Windows.Media.Color.FromRgb(46, 204, 113), Colors.Transparent); CellValueFormat textFormat = new CellValueFormat("@"); Worksheet sheet = workbook.ActiveWorksheet; CellRange range = new CellRange(0, 0, 1, 4); CellSelection header = sheet.Cells[range]; if (header.CanInsertOrRemove(range, ShiftType.Down)) { header.Insert(InsertShiftType.Down); } header.Merge(); header.SetFormat(textFormat); header.SetFontFamily(new ThemableFontFamily("Rockwell")); header.SetFontSize(24); header.SetHorizontalAlignment(Telerik.Windows.Documents.Spreadsheet.Model.RadHorizontalAlignment.Center); header.SetVerticalAlignment(Telerik.Windows.Documents.Spreadsheet.Model.RadVerticalAlignment.Center); header.SetFill(solidPatternFill); header.SetValue("Test"); using (var stream = File.OpenWrite("result.xlsx")) { provider.Export(workbook, stream); } Process.Start("result.xlsx");
To reproduce: please refer to the attached sample project and gif file illustrating the behavior. Add cell value in the new row and press teh down arrow. Workaround: this.radGridView1.MasterTemplate.SelectLastAddedRow = false; This problem is applicable for OpenEdge as well: http://knowledgebase.progress.com/articles/Article/Telerik-RadGridView-highlights-unnecessary-columns-and-rows-in-batch-mode
To reproduce: - Create ColumnGroupsViewDefinition and export it with the following code: SpreadExportRenderer renderer = new SpreadExportRenderer(); GridViewSpreadExport spreadExporter = new GridViewSpreadExport(radGridView1); spreadExporter.FreezeHeaderRow = true; spreadExporter.ExportViewDefinition = true; spreadExporter.ExportVisualSettings = true; spreadExporter.ExportGroupedColumns = true; spreadExporter.ExportHierarchy = true; spreadExporter.SheetMaxRows = ExcelMaxRows._1048576; spreadExporter.ExportFormat = SpreadExportFormat.Xlsx; spreadExporter.FileExportMode = FileExportMode.CreateOrOverrideFile; spreadExporter.RunExport(dialog.FileName, renderer); Workaround: - Set FreezeHeaderRow to false. You can manually freeze the rows as well: private void Renderer_WorkbookCreated(object sender, WorkbookCreatedEventArgs e) { e.Workbook.ActiveWorksheet.ViewState.FreezePanes(2, 0); }
To reproduce: please refer to the attached gif file. Workaround: public RadForm1() { InitializeComponent(); this.radGridView1.CellClick+=radGridView1_CellClick; } private void radGridView1_CellClick(object sender, Telerik.WinControls.UI.GridViewCellEventArgs e) { if (e.Column is Telerik.WinControls.UI.GridViewRowHeaderColumn) { this.radGridView1.CloseEditor(); } }