HI
Q3 2024 462
When The table contains a large number of rows. (I checked 550 rows and 30 columns (Example) ).
When I scroll with the scroll with the arrow on the screen reduced to the width, the scrolling is reasonable and smooth.
But if I'm on a widescreen the scrolling is stuck and not smooth.
For this purpose, I reduced the screen width and clicked on the scroll down arrow. And in 550 lines it took about 18 seconds to get from top to bottom. On a wide screen it took 50 seconds to scroll from top to bottom
I did the test on a static table that only loaded simple information and presented it without events or other manipulations on the table.
In the real world it is much worse because there are also online updates on the table and formatting. And if there are many rows in the table many times the screen freezes on scrolling.
Please your urgent help.
Example:
using System;
using System.Data;
using System.Windows.Forms;
using Telerik.WinControls.UI;
namespace WindowsFormsApp2
{
public partial class Form1 : RadForm
{
int colCount = 30;
public Form1()
{
InitializeComponent();
this.Width = 650;
this.Height = 1050;
this.StartPosition = FormStartPosition.CenterScreen;
radGridView1.AutoSizeColumnsMode = GridViewAutoSizeColumnsMode.None;
}
private void radButton1_Click(object sender, EventArgs e)
{
AddColumnsAndRows();
}
private void AddColumnsAndRows()
{
DataTable dt = new DataTable();
for (int i = 0; i < colCount; i++)
{
dt.Columns.Add("ColName_" + (i + 1), typeof(string));
}
for (int row = 0; row < 550; row++)
{
DataRow dr = dt.NewRow();
for (int col = 0; col < colCount; col++)
{
dr[col] = "DataTest_C" + (col + 1) + "_R" + (row + 1);
}
dt.Rows.Add(dr);
}
radGridView1.DataSource = dt;
radGridView1.BestFitColumns();
}
}
}
I have Telerik SDK reference in my project. I have been building it on my machine so far. But we have to move to Azure build pipelines.
How to I get this SDK refer in the build server
My App Center crash logs show a crash on ScrollIndexIntoView on a RadDataGrid. I've seen the crash about a dozen times in the last month on a variety of computers, but haven't been able to duplicate it myself. There are a variety of spots in my project where I scroll to particular entry on a page that the user previously clicked on. My code usually looks something like this. Assume ClientGrid is the RadDataGrid and its ItemSource is ViewModel.Clients.
foreach (var eachClient in ViewModel.Clients) { if (eachClient.ID == SelectedClient.ID) { try { ClientGrid.ScrollItemIntoView(eachClient); } catch (Exception ex) { // log error } break; } }
This works perfectly for me when I use it, and I suppose it does for everyone else 99% of the time. It just occasionally crashes. Note, sometimes in my project, I use ScrollIndexIntoView and other times I use ScrollItemIntoView. Both of them ultimately call ScrollIndexIntoView in the Telerik code. I can't actually tell from the App Center crash logs if the crash is from one of my ScrollItemIntoView or ScrollIndexIntoView calls. They follow this same code structure though.
Also, I tried wrapping the ScrollItemIntoView call inside a try/catch, but it's never actually hit the catch block (I didn't include it above, but I have some error reporting code in the catch) and doesn't prevent the crashes.
Is there some way to prevent this from crashing? I assume that somehow the grid just isn't ready to scroll yet. Is there a property on the grid I can call to verify that it's loaded before I call ScrollItemIntoView? It's fine with me if on these rare occasions I can't scroll to the appropriate row. I just want it to do nothing instead of crashing. Here's the stack trace
Internal.Runtime.CompilerHelpers ThrowHelpers.ThrowIndexOutOfRangeException ()
Thanks for any help!
Hi,
I have a data set similar to List<List<string>> DataSet. Where each row's data is a list of strings.
Is there anyway to bind this type of structure to a RadDataGrid rather than having each row bound to a specific data member?
Thank you
Multiple users have generated a crash log via AppCenter that suggests I have some sort of Telerik error, but I haven't been able to duplicate it myself. Here's the error.
Here's the stack trace
Does anyone have any thoughts about what this might be related to? Thanks!
We use a Telerik RadGrid to display data from our tables on a page. The page is done in old C# .NET Framework 4.8. Our Telerik version is 2023.1.117.45.
The page allows the user to edit the data from the DB. When they click a button the page displays an edit control with the data from a given row that has a save button and a cancel button. When the cancel button is hit the RadGrid sends a "Cancel" command to the code-behind, even though nothing in the code-behind responds to this command the edit form is removed.
On some of our other pages when the save button is hit it runs the update/insert code behind, and also removes the control. But I recently added a new page, based upon the old one, but the new one does not remove the edit control when a save it done. My code on the new page is obviously slightly different, but I cannot find what I changed that stops the removal of the edit form once the data is saved. The cancel button on this new page does this, but again, neither page has any code-behind that responds to the cancel button.
Is there documentation on how the cancel command works? It seems to be done auto-magically by Telerik without the code added by the developer running. Is there an explicit way to trigger this effect?
My previous experience doing front end stuff was using JavaScript and in that I would just edit the dom to remove the control, or hide it. But that is never done on any of the page using Telerik here.
I Have A RadDatagrid and I want to customize the External Editor is layout and access the save/apply button and need some examples of using BeginEdit() and CommitEdit()
Thanks.