1. Create a new project with RadGridView 2. Set ColumnGroupsViewDefinition 3. Save the layout by calling the SaveLayout method 4. Load the layout by calling the LoadLayout method
1. Create a new project with RadGridView 2. Create a new ColumnGroupsViewDefinition 3. Change the ViewDefinition property in the Designer.cs file before calling the EndInit method 4. Run the project
1. Drag a RadGridView on a form. 2. Set the EnableFiltering and ShowHeaderCellButtons to true. 3. Fill the grid with data and run the project. 4. Open the filter popup and type something in the text field. 5. Press enter key and the popup will be closed without applying the filter.
1. Create a new project and open a form at design time 2. Add RadGridView 3. Add a GridViewDecimalColumn 4. Set its TextAlignment property to MiddleLeft 5. Run the 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
1. Create a new project with RadGridView 2. Enable the multiple row selection and set the second column to be read only 3. Run the project 4. Start selecting from the "add new row" and the second column 5. Move the mouse down 6. Release the mouse button on the second column
The ValueChanged event of RadGridView is not fired when you select a new item of RadDropDownListEditor in AutoCompleteMode.Append.
IMPROVE. RadGridView - expose the color dialog form in GridColorPickerElement
Currently there is SortDirectionArrowPrimitive allowing you to set an arrow for both states, but this way you cannot use custom image for the different sort operations.
There is a bug regarding the filtering of the grid, in the GridViewComboBoxColumn. The filtering result displays wrong value. The bug accurse when: - Select a value form a GridViewComboBoxColumn. - Clear Filtering of the grid. - write a new value in the filtering GridViewComboBoxColumn cell, before living the cell. The grid is filtered with the previous selected value. Note: the bug accurse only when the ReadOnly Property of column is off.
Allow hiding of whole group in ColumGroupsViewDefinition by adding Visibility property to ColumnGroup class.
ADD. RadGridView - add support for sorting GridViewComboBoxColumn by Display or Value member in unbound mode.
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.
The evaluation of invalid expressions in RadGridView should not crash the host application.
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; } } }
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