In Development
Last Updated: 29 Jul 2026 10:01 by ADMIN
Scheduled for 2026 Q3
In Development
Last Updated: 29 Jul 2026 10:01 by ADMIN
Scheduled for 2026 Q3
Created by: Robert
Comments: 1
Category: AIPrompt
Type: Feature Request
1
Add a LocalizationProvider for the strings used in the control. 
Declined
Last Updated: 23 Jul 2026 11:24 by ADMIN
Created by: Sumayya
Comments: 2
Category: UI Framework
Type: Feature Request
0

			
Unplanned
Last Updated: 23 Jul 2026 08:19 by ADMIN
Created by: Camille
Comments: 1
Category: RibbonBar
Type: Feature Request
1
Provide the possibility to add a RadLabelElement into the RadRibbonBarGroup at design time.
Unplanned
Last Updated: 23 Jul 2026 08:17 by ADMIN

Introduce support for reordering items within a RadRibbonBarGroup, allowing new buttons to be inserted at any position and existing buttons to be moved between different RadRibbonBarGroups.


Unplanned
Last Updated: 08 Jul 2026 13:18 by ADMIN
Created by: Al
Comments: 3
Category: RichTextEditor
Type: Feature Request
1
 
Unplanned
Last Updated: 29 Jun 2026 08:59 by ADMIN
Created by: Simon
Comments: 1
Category: Chat
Type: Feature Request
0

Add support for resizing the RadChat input text box, allowing users to adjust its height/width by dragging its top edge. This would make it easier to compose longer messages and provide a more flexible chat experience. The control should allow users to set the input area to their preferred size.

Unplanned
Last Updated: 12 Jun 2026 13:27 by ADMIN
ADMIN
Created by: Nikolay
Comments: 20
Category: ChartView
Type: Feature Request
18
3D Charts will be a nice addition to the WinForms suite
Completed
Last Updated: 04 Jun 2026 17:57 by ADMIN
Completed
Last Updated: 04 Jun 2026 17:57 by ADMIN

Hi, I would like to use the conversion tool to convert a WinForms project to Telerik controls. Unfortunately the menu item is not showing up for me. See attached screenshot. 

The project to be converted does include a reference to System.Windows.Forms. I am using VS2019 with the latest Telerik Winforms release. 

Thanks,

-Lou

Completed
Last Updated: 04 Jun 2026 17:56 by ADMIN
Created by: Dan
Comments: 1
Category: UI for WinForms
Type: Feature Request
5
Introduce a Converter tool standalone application which does not depend on a specific Visual Studio version.
Completed
Last Updated: 04 Jun 2026 17:56 by ADMIN
Created by: OrderMaster
Comments: 1
Category: UI Framework
Type: Feature Request
0

After a project, built with the standard MS controls, is successfully converted to a Telerik WinForms project, the subscriptions to certain events available in the Designer.cs file may disappear if you open the design view and make some changes. A solution for this behavior is described in the How to Deal with Disappearing Event Handlers after Opening the Designer for a Converted WinForms Project KB Article.

 


Declined
Last Updated: 29 May 2026 11:19 by ADMIN
Created by: Haim
Comments: 3
Category: UI for WinForms
Type: Feature Request
2
   
Declined
Last Updated: 29 May 2026 10:02 by ADMIN
Created by: Josh
Comments: 1
Category: UI for WinForms
Type: Feature Request
2
1. Create Windows Forms App
2. Select Target Framework .NET Core 3.1, 5.0 or 6.0
3. Convert to Telerik Controls via the WinForms Extensions menu

You will see that you cannot select version .NET Core 3.1, 5.0 or 6.0 from the drop-down.

If you attempt to convert the project by selecting version 2.0 or 4.0 the Visual Studio will crash.
Unplanned
Last Updated: 30 Apr 2026 18:35 by ADMIN

I was trying to move the NewRow to the bottom of the RadVirtualGrid. This is also supported by its big brother RadGridView. I have now learned that this is not supported by RadVirtualGrid.

Hereby my request: Please support this!

I've created a Harmony patch (which works for me); it might help you if you decide to support it:

	static class MoveNewRowToBottom
	{
		[HarmonyPatch(typeof(VirtualGridTableElement), "InvalidatePinnedRows")]
		static class VirtualGridTableElement_InvalidatePinnedRows
		{
			static private bool _isInvalidating;

			static private bool Prefix(VirtualGridTableElement __instance)
			{
				if (_isInvalidating)
					return false;
				_isInvalidating = true;

				__instance.ViewElement.TopPinnedRows.DisposeChildren();
				__instance.ViewElement.BottomPinnedRows.DisposeChildren();

				var viewInfo = __instance.ViewInfo;
				var rowsViewState = __instance.RowsViewState;
				var topPinnedItems = rowsViewState.TopPinnedItems;
				var bottomPinnedItems = rowsViewState.BottomPinnedItems;

				if (viewInfo.ShowFilterRow)
					if (!topPinnedItems.Contains(RadVirtualGrid.FilterRowIndex) && !bottomPinnedItems.Contains(RadVirtualGrid.FilterRowIndex))
						rowsViewState.SetPinPosition(RadVirtualGrid.FilterRowIndex, PinnedRowPosition.Top);

				if (viewInfo.ShowNewRow)
					if (!topPinnedItems.Contains(RadVirtualGrid.NewRowIndex) && !bottomPinnedItems.Contains(RadVirtualGrid.NewRowIndex))
						rowsViewState.SetPinPosition(RadVirtualGrid.NewRowIndex, PinnedRowPosition.Top);

				if (viewInfo.ShowHeaderRow)
					if (!topPinnedItems.Contains(RadVirtualGrid.HeaderRowIndex) && !bottomPinnedItems.Contains(RadVirtualGrid.HeaderRowIndex))
						rowsViewState.SetPinPosition(RadVirtualGrid.HeaderRowIndex, PinnedRowPosition.Top);

				var elementProvider = __instance.RowScroller.ElementProvider;

				var topPinnedRows = __instance.ViewElement.TopPinnedRows;
				foreach (int topPinnedRow in topPinnedItems.SortTopRowIndexes())
				{
					VirtualGridRowElement pinnedRow = (VirtualGridRowElement)elementProvider.GetElement(topPinnedRow, null);
					topPinnedRows.Children.Add(pinnedRow);
					pinnedRow.Attach(topPinnedRow, null);
				}

				var bottomPinnedRows = __instance.ViewElement.BottomPinnedRows;
				foreach (int bottomPinnedRow in bottomPinnedItems.SortBottomRowIndexes())
				{
					VirtualGridRowElement pinnedRow = (VirtualGridRowElement)elementProvider.GetElement(bottomPinnedRow, null);
					bottomPinnedRows.Children.Add(pinnedRow);
					pinnedRow.Attach(bottomPinnedRow, null);
				}

				_isInvalidating = false;
				return false;
            }
		}

		static private IEnumerable<int> SortTopRowIndexes(this ReadOnlyCollection<int> topRowIndexes)
		{
			var specialRowIndex = topRowIndexes.Where(index => index < 0).ToList();
			if (specialRowIndex.Contains(RadVirtualGrid.HeaderRowIndex))
				yield return RadVirtualGrid.HeaderRowIndex;
			if (specialRowIndex.Contains(RadVirtualGrid.NewRowIndex))
				yield return RadVirtualGrid.NewRowIndex;
			if (specialRowIndex.Contains(RadVirtualGrid.FilterRowIndex))
				yield return RadVirtualGrid.FilterRowIndex;
			foreach (var index in topRowIndexes.Where(index => index >= 0))
				yield return index;
		}

		static private IEnumerable<int> SortBottomRowIndexes(this ReadOnlyCollection<int> bottomRowIndexes)
		{
			foreach (var index in bottomRowIndexes.Where(index => index >= 0))
				yield return index;
			var specialRowIndex = bottomRowIndexes.Where(index => index < 0).ToList();
			if (specialRowIndex.Contains(RadVirtualGrid.FilterRowIndex))
				yield return RadVirtualGrid.FilterRowIndex;
			if (specialRowIndex.Contains(RadVirtualGrid.NewRowIndex))
				yield return RadVirtualGrid.NewRowIndex;
			if (specialRowIndex.Contains(RadVirtualGrid.HeaderRowIndex))
				yield return RadVirtualGrid.HeaderRowIndex;
		}
	}

Completed
Last Updated: 15 Apr 2026 13:15 by ADMIN
Release 2026.1.414

This width is 6px by default and it doesn't offer convenient API for customizing it:

Unplanned
Last Updated: 14 Apr 2026 11:09 by ADMIN
Created by: Dan
Comments: 1
Category: DateTimePicker
Type: Feature Request
0

Implement support for UI Automation. When the control is focused, Windows Narrator will read the AccessibleName property if set.

Completed
Last Updated: 06 Apr 2026 06:29 by ADMIN
Release 2026.1.312 (Preview)
Currently, the HyperlinkClicked event is raised only when clicking on a hyperlink pointing to an external URL. It will not be raised when a hyperlink is created for a bookmark in the document.

We could improve the existing logic by raising it indifferently.
Unplanned
Last Updated: 25 Mar 2026 09:23 by ADMIN
Created by: Julian
Comments: 1
Category: GridView
Type: Feature Request
1
Currently, the PageViewMode property only works at the 1 level. For example, if we set ExplorerBar to the RadGridView PageViewMode property, levels after 1 will have StripView.
1 2 3 4 5 6