RadGridView cannot display any data when bound to a List<IObject> filled with different implementations of the interface.
Excel like filtering does not select dates in the Calendar, when During last 7 day or Yesterday are checked.
The RadGridView should not leave its edit mode state, when scrolling is performed.
Clearing all rows does not clear the pinned rows collection in RadGridView.
The GridTimePickerEditor format is not correctly taken from the GridDateTimeColumn FormatString property. Workaround: Use the Format and CustomFormat properties.
GridTimeColumn will display and allow user to edit with TimeEditor Time and Time-Span column types from the Database.
RadProgressBarElement is not clipped correctly, when is used as child element of custom cell element in RadGridView.
Scrolling causes RadGridView to be in invalid mode, when the editor is closed and validating fails.
1. Create a new project with RadGridView and setup 4 level hierarchy. 2. Add a button and handle its Click event. 3. In the Click event handler expand all rows. Surround the code with calls to Begin/EndUpdate methods of RadGridView or GridViewTemplate. 4. Run the application and click the button. Workaround use the Begin.EndUpdate method of the TableElement, not the grid control
The GridViewNewRowInfo is in modified state when the DefaultValuesNeeded event is used. This causes the UserAddingRow event to be fired. Workaround: void radGridView1_DefaultValuesNeeded(object sender, GridViewRowEventArgs e) { e.Row.Cells["SearchType"].Value = "BI"; FieldInfo fieldInfo = typeof(GridViewRowInfo).GetField("state", BindingFlags.NonPublic | BindingFlags.Instance); BitVector32 state = (BitVector32)fieldInfo.GetValue(e.Row); state[2] = false; fieldInfo.SetValue(e.Row, state); e.Row.InvalidateRow(); }
change the localization provider for one gridview only (e.g. we have multiple different grids in our application, but I want to apply that custom RadGridLocalizationProvider selectively to only few of them)
To reproduce: - create and populate a grid - attempt to load invalid XML file (it can be empty as well) in a try/catch block => the grid remains in an invalid state WORKAROUND: void radButton1_Click(object sender, EventArgs e) {
I use a BindingList to bind our data to grid. But when I set to this list two classes with common interface but different implementation (override of baseclass virtual property), an data exception error is thrown. The same code works fine in previous versions.
After the delete, the item is removed from the BindingList, but it still appears in the RadGridView (or deleted a wrong item). The binding doesn't trigger the change in the UI/View.
ADD. RadGridView - add a Tag property to the columns
- Add a row called "Telerik.Hello", filter for contains "Telerik" - no rows displayed - Add some rows some of which empty, filter does not contain "some string", the empty rows are removed, while they should remain
RadGridView scrolls to the top when copy and paste operations are performed. The grid scrolls to left when there are a lot of columns as well. In addition this is only observed when the cell is not in edit mode. Workaround: public class MyGridBehavior : BaseGridBehavior { public override bool ProcessKey(KeyEventArgs keys) { bool isPaste = false; if (keys.Control && keys.KeyCode == Keys.V && this.GridViewElement.Template.ClipboardCopyMode != GridViewClipboardCopyMode.Disable) { if (!(this.GridViewElement.Template.GridReadOnly || this.GridViewElement.Template.ReadOnly)) { isPaste = true; } } GridTableElement currentTableElement = this.GridViewElement.CurrentView as GridTableElement; int vScroll = currentTableElement.VScrollBar.Value; int hScroll = currentTableElement.HScrollBar.Value; bool result = base.ProcessKey(keys); if (isPaste) { currentTableElement.VScrollBar.Value = vScroll; currentTableElement.HScrollBar.Value = hScroll; } return result; } } this.radGridView1.GridBehavior = new MyGridBehavior();
Add RadPageView with couple pages Add a grid to one of the pages Start editing a cell Click another page item (tab) to change the selected page => even though no validation is performed, the selected page is not changed unless a second click is performed. The first click just closes the editor and the second one changes the selected page.
Add BestFitColumnMode.AllCells that performs column best fit operation over all rows.
1. Create a new project and add RadGridView. 2. Bind it to a data source with many columns, so that a scrollbar appears at run time. 3. Set up validation. 4. Run the project and put a cell in edit mode. 5. Write a value that will not pass the validation. 6. Use the horizontal scrollbar to scroll to right.