The vertical scrollbar of RadGridView does not recalculate correctly when the control has expanded hierarchical rows and the MasterTemplate sorting is changed.
The current row of the control cannot be set to 'null' if RadGridView contains no data rows. The 'new' row remains current.
Added rows are lost in the following scenario of unbound RadGridView: 1. Setup master template; 2. Add rows to the master template; 3. Setup child template.
The issue appears when a top summary row is added and the application runs on a 32-bit machine.
Adding SortDescriptor to RadGridView and then including the control to the Controls collection of a form makes the descriptor to disappear.
The RadGridView ScrollToRow functionality does not work correctly when the target row is in child hierarchy view. COMMENT: Actually this is not a bug. The described method should check whether the lastRow field is expanded. If it is not expanded, the method should expand the row, or it should ignore it.
The horizontal scrollbar of the control does not behave correctly when there are several pinned columns and their width is larger than the visible area of RadGridView.
The bottom-positioned 'new row' has incorrect state after it has been previously initialized and a parent row of the grid is expanded and collapsed several times.
When the value of the editor is deleted using the Delete key, the events are not fired.
Steps to reproduce: 1. Start RadControls for WinForms Q1 2011 Demos 2. Open RadGridView/Indicate Errors demo application 3. Stretch column Position dragging the right border of the column to right till the end of the screen 4. Stretch column City dragging the right border of the column to right till the end of the screen 5. Scroll on the right to column Phone 6. Scroll back to column Name 6. Point to field King, Robert 7. Incorrect error message "This is not a valid email!" appears
The RowForeColor property of a conditional formatting object does not apply to the column which the condition is defined for.
The format specifier 'tt' in the ExcelExportFormatString property should be outputed as 'AM' or 'PM'. For the formatting to work correctly the users have to set the property to Excel format codes not .NET format strings. Here is the list of excel's format codes: http://office.microsoft.com/en-us/excel-help/number-format-codes-HP005198679.aspx
The RadGridView scrollbars do not behave correctly when the Clear method of the Rows collection is called and new rows are added immediately after that.
FIX. RadGridView - header cells incorrect state when column grouping is used. The clicked cells remain Hovered even when the mouse is not longer above the cell.
FIX. RadGridView - FilterButton for Excel-Like filtering of GridViewComboBoxColumn, shows incorrect ToolTipText
FIX. RadGridView - cannot show tooltips in GridViewComboBoxColumn, while in RadDropDownList the tooltips work correctly
FIX. RadGridView - GridViewCollectionChangingEventArgs in the FilterChanging event handler are incorrect.
To reproduce: Add page view, add a tab, add a grid, dispose the controls inside the tab on its removing event. Exception may occur.
To reproduce Switch to Right-to-Left mode. Look at the top left corner of the grid. Workaround this.radGridView1.TableElement.Children[0].Margin = new Padding(-2, 0, 0, 0);
To reproduce: - Use the code below on a new grid with 3 combo box columns - computer_id, computer_des, location_id public static DataTable dsComputerImages = null; public static DataTable dsLocations = null; private void loadComputerImagesGrid() { dsLocations = new DataTable(); DataColumn newColumn = new DataColumn("location_id", typeof(Int64)); dsLocations.Columns.Add(newColumn); newColumn = new DataColumn("location_des", typeof(String)); dsLocations.Columns.Add(newColumn); DataRow newRow = dsLocations.NewRow(); newRow["location_id"] = 1; newRow["location_des"] = "Boston"; dsLocations.Rows.Add(newRow); newRow = dsLocations.NewRow(); newRow["location_id"] = 2; newRow["location_des"] = "New York"; dsLocations.Rows.Add(newRow); newRow = dsLocations.NewRow(); newRow["location_id"] = 3; newRow["location_des"] = "Huston"; dsLocations.Rows.Add(newRow); dsComputerImages = new DataTable(); newColumn = new DataColumn("computer_id", typeof(Int64)); dsComputerImages.Columns.Add(newColumn); newColumn = new DataColumn("computer_des", typeof(String)); dsComputerImages.Columns.Add(newColumn); newColumn = new DataColumn("location_id", typeof(Int64)); dsComputerImages.Columns.Add(newColumn); newRow = dsComputerImages.NewRow(); newRow["computer_id"] = 1; newRow["computer_des"] = "AAA"; newRow["location_id"] = "1"; dsComputerImages.Rows.Add(newRow); newRow = dsComputerImages.NewRow(); newRow["computer_id"] = 2; newRow["computer_des"] = "BBB"; newRow["location_id"] = "1"; dsComputerImages.Rows.Add(newRow); newRow = dsComputerImages.NewRow(); newRow["computer_id"] = 3; newRow["computer_des"] = "CCC"; newRow["location_id"] = "2"; dsComputerImages.Rows.Add(newRow); newRow = dsComputerImages.NewRow(); newRow["computer_id"] = 4; newRow["computer_des"] = "DDD"; newRow["location_id"] = "3"; dsComputerImages.Rows.Add(newRow); this.ComputerImagesGrid.AutoGenerateColumns = false; this.ComputerImagesGrid.DataSource = dsComputerImages; this.ComputerImagesGrid.AutoSizeRows = true; } private void ComputerImagesGrid_DataBindingComplete(object sender, GridViewBindingCompleteEventArgs e) { ((GridViewComboBoxColumn)((RadGridView)sender).Columns["location_id"]).DataSource = dsLocations; ((GridViewComboBoxColumn)((RadGridView)sender).Columns["location_id"]).ValueMember = "location_id"; ((GridViewComboBoxColumn)((RadGridView)sender).Columns["location_id"]).DisplayMember = "location_des"; ((GridViewComboBoxColumn)((RadGridView)sender).Columns["location_id"]).DisplayMemberSort = true; }