Completed
Last Updated: 21 Jan 2026 09:59 by ADMIN
Release 2025.4.1321
Improve the sorting performance when having equal values in the column.
Completed
Last Updated: 21 Jan 2026 09:59 by ADMIN
Release 2025.4.1321

I want to choose columns by checkboxes, something like this:

 

Completed
Last Updated: 14 Jan 2026 14:14 by ADMIN
Release R2 2022 SP1
Created by: Roger
Comments: 5
Category: GridView
Type: Feature Request
4

I might be missing something, but I have Hyperlinks in a column in my RadDatGridView.

 

I tried searching for a Support document explaining this, but didn't find any.

 

When the grid is exported to excel all data is coming across, but the column with hyperlink is not

a hyperlink in Excel.

 

Below is sample of the code used to make the "HyperLink" column in my grid.

                radGridView1.DataSource = dtResults;
                radGridView1.Columns.Remove("Path");
                GridViewHyperlinkColumn col = new GridViewHyperlinkColumn();
                radGridView1.Columns.Insert(5, col);
                col.Width = 200;
                col.FieldName = "Path";
                col.HeaderText = "Path";
                col.Name = "Path";

 

Coded used to do the Export....

               GridViewSpreadExport spreadExporter = new GridViewSpreadExport(this.radGridView1);
                spreadExporter.ExportVisualSettings = true;
                SpreadExportRenderer exportRenderer = new SpreadExportRenderer();

                spreadExporter.RunExport(filename, exportRenderer);

 

Thanks.

 

Roger

Completed
Last Updated: 12 Dec 2025 10:29 by ADMIN
Release 2025.4.1212 (Preview)
In this scenario, we are using the custom approach from the How to Change PageViewMode for the Nested Levels in RadGridView KB article. When a child row is expanded and we collapse and expand its parent, an exception is thrown.
Completed
Last Updated: 12 Nov 2025 11:45 by ADMIN
Release 2025.4.1111 (2025 Q4)

Excel-like pop-up location is not scaled properly on High DPI.

Completed
Last Updated: 17 Sep 2025 14:26 by ADMIN
Release 2025.3.917 (Preview)
When a CommandColumn cell is focused and we try to focus an external control, the RadGridView can't lose focus. The internal code will force the control to focus the CommandColumn cell again.
Completed
Last Updated: 25 Aug 2025 07:59 by ADMIN
Release 2025.3.812 (2025 Q3)
Created by: Nadya
Comments: 0
Category: GridView
Type: Feature Request
3
 Add support for UI Automation in RadGridView control.
Completed
Last Updated: 25 Aug 2025 07:59 by ADMIN
Release 2025.3.812 (2025 Q3)
Clicking the filter icon will reopen the filter popup. In the following scenario, the filter pop-up is open. If we click the filter icon while the filter popup is open, it will close it and reopen it. This leaves the end user with flashing behavior. The filter icon should close the filter popup if it is open.
Completed
Last Updated: 12 Jun 2025 07:57 by ADMIN
Release 2025.2.612 (Preview)

Steps to recreate:

  • click on the button on the top row
  • press the down key on the keyboard
  • Press Space key to select new button, the button on the top row is clicked
Completed
Last Updated: 21 May 2025 10:54 by ADMIN
Release 2025.2.520 (2025 Q2)
In this scenario, we have custom RadListFilterPopup. There could be a scenario in which we don't need the default menu items( input textbox, list of distinct values, buttons). If we override the CreateListFilterMenuItems() method and don't call the base code, NullReferenceException will be thrown in the Dispose() method.
Completed
Last Updated: 21 May 2025 10:53 by ADMIN
Release 2025.2.520 (2025 Q2)
In the current scenario, when clicking on the checkbox inside a GridViewCheckBoxColumn, the CellBeginEdit event will be called. If we cancel the event by setting the Cancel property to true, the CellBeginEdit will be called twice.
Completed
Last Updated: 21 May 2025 10:52 by ADMIN
Release 2025.2.520 (2025 Q2)
In this case, we have a GridViewHyperlinkColumn in which we have a cell with an empty string or null value. Exporting the control in XLSX format leads to an exception.
Completed
Last Updated: 21 May 2025 10:52 by ADMIN
Release 2025.2.520 (2025 Q2)
In this scenario, the MultiSelect option of the control is enabled. If we click and hold the mouse to select multiple cells and go over a merged cell, NullReferenceException is thrown.
Completed
Last Updated: 21 May 2025 10:52 by ADMIN
Release 2025.2.520 (2025 Q2)
Created by: Julian
Comments: 2
Category: GridView
Type: Bug Report
1

The EnableHotTracking property works only in the first level hierarchy. The lower levels still get highlighted.

Completed
Last Updated: 21 May 2025 10:52 by ADMIN
Release 2025.2.520 (2025 Q2)

In the following scenario, we have enabled the pager functionality of the control. If we move to a different page and then set the DataSource to Null, the page index will not be reset. 

Completed
Last Updated: 10 Mar 2025 14:41 by ADMIN
Release 2025.1.310 (Preview)
This behavior is observed when referencing 2025.1.211 version of Telerik UI for WinForms controls.
Completed
Last Updated: 27 Feb 2025 10:38 by ADMIN
Release 2024.3.806 (2024 Q3)
Created by: Ana
Comments: 2
Category: GridView
Type: Feature Request
1
Currently, the GridViewCheckBoxColumn is not synchronized with the selection mechanism of the control. Checking a checkbox will change the value of the bound property. Synchronizing the selection with the checkbox will require custom code. We could expose GridViewSelectionColumn or modify the GridViewCheckBoxColumn to support this.
Completed
Last Updated: 12 Feb 2025 12:42 by ADMIN
Release 2025.1.211 (2025 Q1)
Created by: Alessandro
Comments: 0
Category: GridView
Type: Feature Request
2

With releasing .NET 6, there are TimeOnly and DateOnly types which would be more appropriate for managing such values:

https://devblogs.microsoft.com/dotnet/date-time-and-time-zone-enhancements-in-net-6/

It would be good to add support for these types in GridViewDateTimeView.

Currently, the following code gives an exception when entering edit mode: 

        public RadForm1()
        {
            InitializeComponent();
            DataTable dt = new DataTable();
            dt.Columns.Add("DateOnly", typeof(DateOnly));
            dt.Rows.Add(new DateOnly(2022,3,3));

            this.radGridView1.AutoGenerateColumns = false;
            GridViewDateTimeColumn dateColumn = new GridViewDateTimeColumn();
            dateColumn.FieldName = "DateOnly";
            this.radGridView1.Columns.Add(dateColumn);
            this.radGridView1.DataSource = dt;
            this.radGridView1.AutoSizeColumnsMode = GridViewAutoSizeColumnsMode.Fill;
        }

 

 

Workaround: you can use the following custom TypeConverter

        public RadForm1()
        {
            InitializeComponent();
            DataTable dt = new DataTable();
            dt.Columns.Add("DateOnly", typeof(DateOnly));
            dt.Rows.Add(new DateOnly(2022,3,3));

            this.radGridView1.AutoGenerateColumns = false;
            GridViewDateTimeColumn dateColumn = new GridViewDateTimeColumn();
            dateColumn.DataType = typeof(DateTime);
            dateColumn.FieldName = "DateOnly";
            dateColumn.Format = DateTimePickerFormat.Custom;
            dateColumn.CustomFormat = "dd/MM/yyyy";
            dateColumn.FormatString = "{0:dd/MM/yyyy}";
            dateColumn.DataTypeConverter = new DateOnlyConverter();
            this.radGridView1.Columns.Add(dateColumn);
            this.radGridView1.DataSource = dt;
            this.radGridView1.AutoSizeColumnsMode = GridViewAutoSizeColumnsMode.Fill;
        }


        public class DateOnlyConverter : TypeConverter
        {
            public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType)
            { 
                return destinationType == typeof(DateTime);
            }
            public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType)
            { 
                if (value is DateOnly && destinationType == typeof(DateTime))
                {
                    DateOnly date = (DateOnly)value;
                    return new DateTime(date.Year, date.Month, date.Day);
                }
                
                return base.ConvertTo(context, culture, value, destinationType);
            }
            public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType)
            { 
                return sourceType == typeof(DateTime) ;
            }
            public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
            { 
                if (value is DateTime)
                {
                    DateTime date = (DateTime)value;
                    return new DateOnly(date.Year, date.Month, date.Day);
                }
                
                return base.ConvertFrom(context, culture, value);
            }
        }

 

    
Completed
Last Updated: 12 Feb 2025 12:41 by ADMIN
Release 2025.1.211 (2025 Q1)
Completed
Last Updated: 12 Feb 2025 12:41 by ADMIN
Release 2025.1.211 (2025 Q1)
The CellSpacing property value is not taken into account. This property has different value in different themes.
1 2 3 4 5 6