When you select the cells of a pinned column and this column overlaps the next column, the cells from the next column are selected too.
There are 2 main problems in this functionality: A) User has to click the filter check box twice to get the state changed for the first time. That is unacceptable, It must work from first click from first click check box must change its state. B) Parameters of FilterChanging event are absolutely useless and what is worse they even lie about real state of the filter. C) If I want to edit in column editor FilterDescriptor property of the column some maybe old dialog window appears because whatever I set here it does not change anything.
Currently RadGridView supports only copy & paste between grid cells
The ValueChanged event of RadGridView is fired when the RadDateTimeEdior has null value and the popup is opened.
Exception occures when you have applied excel-like filtering and load layout.
The Column Chooser of RadGridView should show the invisible columns sorted.
The evaluation of invalid expressions in RadGridView should not crash the host application.
use attached project with pre-build release version of assemblies included in the 'telerik-devbranch-release' folder 1. Create a new project with RadGridView and bind it to a data source. The data source should contain a large number of rows (30000 for example) 2. Add a check box column 3. Run the project 4. Sort by a column (different from the checkbox column) 5. Check a checkbox 6. Click on some other column or row
Improve the user experience by adding marker which shows the position where the group element will be added.
GridSpinEditor should round its value on end edit considering the number of decimal places.
Incorrect RadGridView behavior when changing sorted GridViewCheckBoxColumn checkboxes states.
For example when you set 11, the year should change to 2011. Currently it concatenates the new digits to the previous year and then it removes the first two digits.
1) Use nested scrollbars 2) When the first row in the child template is not visible, I've scrolled down to the end of the list.
Steps to recreate this scenario: Create an interface e.g. IBaseInterface with couple of properties. Create another interface e.g. IChildInterface which implements the first one Create a class which implements the second interface. Create a list with items of type the child interface. Fill the list with objects of type the class. THE PROBLEM IS VALID ONLY FOR 2.0 NET FRAMEWORK! FIXED TO WORK WITH ALL VERSIONS UNCLUDING TREEVIEW! When a control is bound to this list it will only "see" the properties defined in the child interface. test: ---------------------------------------------- using System; using System.Collections.Generic; using System.Windows.Forms; using Telerik.WinControls.UI; namespace Lab.Grid { public partial class GridInterfaceInheritanceBinding : MainForm { private RadGridView gridView = new RadGridView(); private RadDropDownList comboBox = new RadDropDownList(); public GridInterfaceInheritanceBinding() { InitializeComponent(); gridView.Dock = DockStyle.Fill; gridView.Parent = this; gridView.BringToFront(); comboBox.Width = 200; comboBox.Parent = this; comboBox.BringToFront(); Random r = new Random(DateTime.Now.Second); List<ITelephone> phones = new List<ITelephone>(); for (int i = 0; i < 10; i++) { Telephone phone = new Telephone(); phone.Type = r.Next(3) + 1; phone.Primary = true; phone.PRI = i; phone.ParentType = 1; phone.Number = "1-800-555-555" + i.ToString(); phone.LockedOn = null; phone.LockedBy = null; phone.Locked = 0; phone.ID = new Guid(); phone.Deleted = false; phone.Archived = false; phone.Active = true; phones.Add(phone); } comboBox.DisplayMember = "Number"; comboBox.ValueMember = "PRI"; comboBox.DataSource = phones; gridView.DataSource = phones; } } public interface IBusinessObject { long PRI { get; set; } bool Active { get; set; } bool Archived { get; set; } bool Deleted { get; set; } byte Locked { get; set; } string LockedBy { get; set; } DateTime? LockedOn { get; set; } Guid ID { get; set; } } public interface IStandardLinkTable : IBusinessObject { long? ParentPRI { get; set; } int? ParentType { get; set; } int? Type { get; set; } } public interface ITelephone : IStandardLinkTable { string Number { get; set; } bool? Primary { get; set; } } public class Telephone : IBusinessObject, ITelephone { public System.Guid ID { get; set; } private System.Guid _originalid { get; set; } public System.Int64 PRI { get; set; } private System.Int64 _originalpri { get; set; } public System.Byte Class { get; set; } private System.Byte _originalclass { get; set; } public System.Int64? ParentPRI { get; set; } private System.Int64? _originalparentpri { get; set; } public System.Int32? ParentType { get; set; } private System.Int32? _originalparenttype { get; set; } public System.Int32? Type { get; set; } private System.Int32? _originaltype { get; set; } public System.String Number { get; set; } private System.String _originalnumber { get; set; } public System.Boolean? Primary { get; set; } private System.Boolean? _originalprimary { get; set; } public System.Byte Locked { get; set; } private System.Byte _originallocked { get; set; } public System.String LockedBy { get; set; } private System.String _originallockedby { get; set; } public System.DateTime? LockedOn { get; set; } private System.DateTime? _originallockedon { get; set; } public System.Boolean Active { get; set; } private System.Boolean _originalactive { get; set; } public System.Boolean Archived { get; set; } private System.Boolean _originalarchived { get; set; } public System.Boolean Deleted { get; set; } private System.Boolean _originaldeleted { get; set; } internal void SetInitialValues() { _originalid = ID; _originalpri = PRI; _originalclass = Class; _originalparentpri = ParentPRI; _originalparenttype = ParentType; _originaltype = Type; _originalnumber = Number; _originalprimary = Primary; _originallocked = Locked; _originallockedby = LockedBy; _originallockedon = LockedOn; _originalactive = Active; _originalarchived = Archived; _originaldeleted = Deleted; } } }
The RadGridView pinned columns remain in the collection when the corresponding columns are removed from the control.
The DataType property of GridViewComboBoxColumn does not work as expected in the following scenario: 1. Set DataSource to GridViewComboBoxColumn so that the ValueMember of the column is of type Integer. 2. Set the DataType property of the column to Decimal. 3. Set DataSource of RadGridView so that the FieldName of the above GridViewComboBoxColumn is of type Decimal. 4. RadGridView throws exception.
1. Create a new project with RadGridView 2. Create and add a column which uses editor based on RadMultiColumnComboBox 3. Run the project and try to filter by this column
There is an exception when the new row is current and clicking on a column header. Steps to reproduce: 1. click to add a row but don't make a selection 2. click on the row header
Expand All method does not work as expected if there is grouping applied.
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.