I built a grid that has three levels as per the code below and I get this UI:
There should be data under the Card and Other/Basic rows but it doesn't show. I've done this successfully with other grids but something seems to be missing in this case.
The top level data looks like this:
The second level looks like this:
and the 3rd layer data looks like this:
private void SetupGrid(RadGridView grid,
List<ACHElectronicPayments>? achData)
{
grid.MasterTemplate.AutoGenerateColumns = true;
grid.MasterTemplate.ReadOnly = true;
var achTypeData = achData
.GroupBy(p => p.Type)
.Select(group => new
{
Type = group.Key,
AmountCollected = group.Sum(n => n.AmountCollected),
ReturnAmount = group.Sum(n => n.ReturnAmount),
Deposit = group.Sum(n => n.Deposit)
});
GridViewTemplate template2 = new GridViewTemplate();
template2.AutoGenerateColumns = true;
template2.DataSource = achData;
template2.AllowAddNewRow = false;
template2.ReadOnly = true;
template1.Templates.Add(template2);
GridViewRelation relation2 = new GridViewRelation(template1);
relation2.ChildTemplate = template2;
relation2.RelationName = "TypeDCType";
relation2.ParentColumnNames.Add("Type");
//relation2.ParentColumnNames.Add("DCType");
relation2.ChildColumnNames.Add("Type");
//relation2.ChildColumnNames.Add("DCType");
grid.Relations.Add(relation2);
}
grid.DataSource = achTypeData;
grid.MasterTemplate.Columns["Type"].Width = 100;
grid.MasterTemplate.Columns["Type"].HeaderText = "Type";
grid.MasterTemplate.Columns["Type"].HeaderTextAlignment = ContentAlignment.MiddleLeft;
grid.MasterTemplate.Columns["AmountCollected"].Width = 100;
grid.MasterTemplate.Columns["AmountCollected"].HeaderText = "Amount Collected";
grid.MasterTemplate.Columns["AmountCollected"].HeaderTextAlignment = ContentAlignment.MiddleRight;
grid.MasterTemplate.Columns["AmountCollected"].FormatString = "{0:#,##0.00}";
grid.MasterTemplate.Columns["ReturnAmount"].Width = 80;
grid.MasterTemplate.Columns["ReturnAmount"].HeaderText = "Return Amount";
grid.MasterTemplate.Columns["ReturnAmount"].HeaderTextAlignment = ContentAlignment.MiddleRight;
grid.MasterTemplate.Columns["ReturnAmount"].FormatString = "{0:#,##0.00}";
grid.MasterTemplate.Columns["Deposit"].Width = 90;
grid.MasterTemplate.Columns["Deposit"].HeaderText = "Deposit";
grid.MasterTemplate.Columns["Deposit"].HeaderTextAlignment = ContentAlignment.MiddleRight;
grid.MasterTemplate.Columns["Deposit"].FormatString = "{0:#,##0.00}";
grid.MasterTemplate.Templates[0].Columns["Type"].IsVisible = false;
grid.MasterTemplate.Templates[0].Columns["DCType"].Width = 120;
grid.MasterTemplate.Templates[0].Columns["DCType"].HeaderText = string.Empty;
grid.MasterTemplate.Templates[0].Columns["DCType"].HeaderTextAlignment = ContentAlignment.MiddleLeft;
grid.MasterTemplate.Templates[0].Columns["AmountCollected"].Width = 100;
grid.MasterTemplate.Templates[0].Columns["AmountCollected"].HeaderText = string.Empty;
grid.MasterTemplate.Templates[0].Columns["AmountCollected"].FormatString = "{0:#,##0.00}";
grid.MasterTemplate.Templates[0].Columns["ReturnAmount"].Width = 120;
grid.MasterTemplate.Templates[0].Columns["ReturnAmount"].HeaderText = string.Empty;
grid.MasterTemplate.Templates[0].Columns["ReturnAmount"].FormatString = "{0:#,##0.00}";
grid.MasterTemplate.Templates[0].Columns["Deposit"].Width = 120;
grid.MasterTemplate.Templates[0].Columns["Deposit"].HeaderText = string.Empty;
grid.MasterTemplate.Templates[0].Columns["Deposit"].FormatString = "{0:#,##0.00}";
//return;
grid.MasterTemplate.Templates[0].Templates[0].Columns["Type"].IsVisible = false;
grid.MasterTemplate.Templates[0].Templates[0].Columns["PaymentType"].Width = 100;
grid.MasterTemplate.Templates[0].Templates[0].Columns["PaymentType"].HeaderTextAlignment = ContentAlignment.MiddleLeft;
grid.MasterTemplate.Templates[0].Templates[0].Columns["EpayGLNumber"].Width = 100;
grid.MasterTemplate.Templates[0].Templates[0].Columns["EpayGLNumber"].HeaderTextAlignment = ContentAlignment.MiddleLeft;
grid.MasterTemplate.Templates[0].Templates[0].Columns["BankAccount"].Width = 100;
grid.MasterTemplate.Templates[0].Templates[0].Columns["BankAccount"].HeaderTextAlignment = ContentAlignment.MiddleLeft;
grid.MasterTemplate.Templates[0].Templates[0].Columns["AmountCollected"].Width = 100;
grid.MasterTemplate.Templates[0].Templates[0].Columns["AmountCollected"].FormatString = "{0:#,##0.00}";
grid.MasterTemplate.Templates[0].Templates[0].Columns["ReturnAmount"].Width = 120;
grid.MasterTemplate.Templates[0].Templates[0].Columns["ReturnAmount"].Width = 120;
grid.MasterTemplate.Templates[0].Templates[0].Columns["ReturnAmount"].FormatString = "{0:#,##0.00}";
grid.MasterTemplate.Templates[0].Templates[0].Columns["Deposit"].Width = 120;
grid.MasterTemplate.Templates[0].Templates[0].Columns["Deposit"].FormatString = "{0:#,##0.00}";
}What am I missing?
Thanks
Carl

I have a WinForms-App with .NET 8
I put two Controls in the Form (nothing else, not one line of code)
private Telerik.WinControls.UI.RadDropDownList radDropDownList1;The SpinEditor does not Spin, updown-buttons don't work, updown-keys don't work.
The Dropdownlist, does not dropdown when clicking on the down-arrow (it does nothing then)
but it drops down when clicking in the white textbox area.
I changed my version back to 2025.2.520, what I used before, and everything works perfect.
Something happened in this library update. It's unusable as it is now.
I did not see a Rad scheduler editing or creating event to check. Which one can I use?
How can I tell if am creating a new appt or just editing?
--/Greg

請幫忙測試 RadPdfViewer 在讀取 PDF 檔案時是否有問題。
作業系統:Windows 11 25H2 26200.8655
請確認ucrtbase.dll版本是否為 10.0.26100.8521。
路徑:C:\Windows\System32\ucrtbase.dll
在此資料夾中找到檔案【鼎新Picture.exe】並雙擊執行。
畫面會打開並載入【NG.pdf】。
測試檔案已附上
視訊連結路徑
I tested these four versions of ucrtbase.dll, and only version 10.0.26100.1591 can be enabled.
Is there a fairly easy way to control the size of the box used to type the message into please? Even better would be to have the ability to add (or turn on) a resize handle so the user can resize the Text box to their desired size. An 'auto resize to fit content' would be another winner if possible. I know these controls are very functional and I suspect most of what is asked here is already possible.
Thank you in advance...
Simon

I've recently had several instances where callingRadMessageBox throws an exception deep inside the Telerik WinForms framework.
This was using version 2026.1.415.48, I have just today updated to 2026.2.520.48.
In both cases the calling code is similar to this
RadMessageBox.SetThemeName ( ScenarioGlobal.G_Theme.ThemeName ); RadMessageBox.Instance.TopMost = true; RadMessageBox.Show ( null, successText, ScenarioGlobal.G_Form_Title, MessageBoxButtons.OK, Resources.Info_48x48 );
The resulting stack trace in both cases, is as follows
System.InvalidOperationException: Invoke or BeginInvoke cannot be called on a control until the window handle has been created. at System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object[] args, Boolean synchronous) at System.Windows.Forms.Control.Invoke(Delegate method, Object[] args) at Telerik.WinControls.UIAutomation.RadControlBaseRootUIAutomationProvider`1.get_BoundingRectangle() in C:\a\1\s\RadControls\RadControlsUI\Accessibility\UIAutomation\RadControlBaseRootUIAutomationProvider.cs:line 50 at Telerik.WinControls.UIAutomation.Window.RadFormUIAutomationProvider.Form_Resize(Object sender, EventArgs e) in C:\a\1\s\RadControls\RadControlsUI\Accessibility\UIAutomation\Window\RadFormUIAutomationProvider.cs:line 261 at System.Windows.Forms.Control.OnResize(EventArgs e) at System.Windows.Forms.Form.OnResize(EventArgs e) at System.Windows.Forms.Control.OnSizeChanged(EventArgs e) at System.Windows.Forms.Control.UpdateBounds(Int32 x, Int32 y, Int32 width, Int32 height, Int32 clientWidth, Int32 clientHeight) at System.Windows.Forms.Control.UpdateBounds(Int32 x, Int32 y, Int32 width, Int32 height) at System.Windows.Forms.Control.SetBoundsCore(Int32 x, Int32 y, Int32 width, Int32 height, BoundsSpecified specified) at System.Windows.Forms.Form.SetBoundsCore(Int32 x, Int32 y, Int32 width, Int32 height, BoundsSpecified specified) at Telerik.WinControls.UI.RadFormControlBase.SetBoundsCore(Int32 x, Int32 y, Int32 width, Int32 height, BoundsSpecified specified) in C:\a\1\s\RadControls\RadControlsUI\RadForm\RadFormNew\RadFormControlBase.cs:line 1909 at System.Windows.Forms.Control.SetBounds(Int32 x, Int32 y, Int32 width, Int32 height, BoundsSpecified specified) at System.Windows.Forms.Control.set_Size(Size value) at System.Windows.Forms.Control.SetClientSizeCore(Int32 x, Int32 y) at System.Windows.Forms.Form.SetClientSizeCore(Int32 x, Int32 y) at Telerik.WinControls.UI.RadFormControlBase.SetClientSizeCore(Int32 x, Int32 y) in C:\a\1\s\RadControls\RadControlsUI\RadForm\RadFormNew\RadFormControlBase.cs:line 1861 at Telerik.WinControls.UI.RadFormControlBase.OnThemeChanged() in C:\a\1\s\RadControls\RadControlsUI\RadForm\RadFormNew\RadFormControlBase.cs:line 1578 at Telerik.WinControls.ComponentThemableElementTree.set_ThemeName(String value) in C:\a\1\s\RadControls\RadControl\TPF\Control\ComponentThemableElementTree.cs:line 144 at Telerik.WinControls.UI.RadFormControlBase.set_ThemeName(String value) in C:\a\1\s\RadControls\RadControlsUI\RadForm\RadFormNew\RadFormControlBase.cs:line 2091 at Telerik.WinControls.RadMessageBox.SetThemeName(String themeName) in C:\a\1\s\RadControls\RadControlsUI\UIElements\RadMessageBox\RadMessageBox.cs:line 37
Is this somethingmy application is doing / not doing or a "feature" of the RadMessageBox?
Cheers
Toby

I would to off all scaling in my project and just design for a single type of screen size of 1024 x 768. When I place a control on the form and run it is in correct position, When I go back in the designer after in has moved outside the form, I have tried 'Telerik.WinControls.RadControl.EnableRadAutoScale' in the program.cs bnut didnt appear to work
Ideas?



