Hello!
I had a chance to notice some strange behavior with setting CurrentColumn.
For instance I would like to change focused column, in case someone tries to focus on the wrong column.
Let's review 2 cases:
Case #1 (without an issue):
1) User clicks on any cell (different from the current, for instance user cicked on column 2).
2) Grid tries to set Cell from column 2 as current.
3) RadGridView.CurrentCellChanged event is being triggered.
4) Method subscribed on RadGridView.CurrentCellChanged event sets CurrentColumn (for instance it sets 3 if Current one is not 3).
5) Grid sets Cell from third column as current.
6) Nothing is looped.
Case #2 (with issue):
1) Some Method from code sets CurrentColumn as 2 (different from the current one)
2) Grid tries to set Cell from column 2 as current
3) RadGridView.CurrentCellChanged event is being triggered.
4) Method subscribed on RadGridView.CurrentCellChanged event sets CurrentColumn (for instance it sets 3 if Current one is not 3).
5) Grid sets Cell from third column as current.
6) Loop has formed
6.1) Every RadGridView.CurrentCellChanged call it changes the input params:
call 1:
e.CurrentCell = (cell from column 2)
e.NewCell = (cell from column 3)
call 2:
e.CurrentCell = (cell from column 3)
e.NewCell = (cell from column 2)
call 3:
e.CurrentCell = (cell from column 2)
e.NewCell = (cell from column 3)
...
Code:
public partial class Form1 : Form
{
private BindingSource bindingSource;
public Form1()
{
InitializeComponent();
InitializeGrid();
radGridView1.CurrentCellChanged += RadGridView1_CurrentCellChanged;
}
private void RadGridView1_CurrentCellChanged(object sender, CurrentCellChangedEventArgs e)
{
if (radGridView1.CurrentColumn != radGridView1.Columns[2])
radGridView1.CurrentColumn = radGridView1.Columns[2];
}
private void InitializeGrid()
{
bindingSource = new BindingSource();
DataTable table = new DataTable();
table.Columns.Add("Id", typeof(int));
table.Columns.Add("Name", typeof(string));
table.Columns.Add("Age", typeof(int));
table.Rows.Add(1, "Alice", 30);
table.Rows.Add(2, "Bob", 25);
bindingSource.DataSource = table;
radGridView1.DataSource = bindingSource;
}
private void button1_Click(object sender, EventArgs e)
{
radGridView1.CurrentColumn = radGridView1.Columns[1];
}
}
Hello,
I want to use the following commands:
F9 and Shift+F9.
F9: OK.
Shift+F9: no response?
Do you have a solution?
Here is my code.
METHOD PRIVATE VOID GridFamille_KeyDown( INPUT sender AS System.Object, INPUT e AS System.Windows.Forms.KeyEventArgs ):
IF e:Shift THEN DO:
CASE e:KEYCODE :
WHEN System.Windows.Forms.Keys:F9 THEN DO:
MESSAGE 'SHITF + F9' e:KEYCODE:ToString() VIEW-AS ALERT-BOX.
END.
END CASE.
END.
ELSE DO:
CASE e:KEYCODE:
WHEN System.Windows.Forms.Keys:F9 THEN DO:
MESSAGE 'F9' e:KEYCODE:ToString() VIEW-AS ALERT-BOX.
END.
Hello,
I want to add drawstring (watermark) to datagridview for some help information (for example: "double click to add new item" etc)
Can you help me?
Hi,
in datagridview I have set AllowRowReorder to True and works well.
But I want to copy row (not move) when I hold Ctrl key, it is possible?
Hi,
I need to calculate the nearest route but using my own streets map. Is it possible?
Thank you!

Hi
I have a RadGridView with a object-relational 3-tier-hierarchy where the datasource is a DataSet.
In a situation where my application updates an item of the first sublayer of the dataset:
each.ItemArray = vorgang.ItemArray;
the whole application gets into a deadlock.
Here is the call stack:
Anwendung.dll!Xxx.Yyy.Anwendung.View.GermanRadGridLocalizationProvider.GetLocalizedString(string id) Line 843 C#
> Telerik.WinControls.GridView.dll!Telerik.WinControls.UI.GroupPanelElement.UpdateView() Unknown
Telerik.WinControls.GridView.dll!Telerik.WinControls.UI.GroupPanelElement.ProcessEvent(Telerik.WinControls.UI.GridViewEvent eventData) Unknown
Telerik.WinControls.GridView.dll!Telerik.WinControls.UI.GridViewEventProcessEntity.ProcessCollection(Telerik.WinControls.UI.GridViewEvent gridEvent, Telerik.WinControls.UI.PriorityWeakReferenceList list, Telerik.WinControls.UI.GridEventProcessMode processMode) Unknown
Telerik.WinControls.GridView.dll!Telerik.WinControls.UI.GridViewEventProcessEntity.ProcessEvent(Telerik.WinControls.UI.GridViewEvent gridEvent) Unknown
Telerik.WinControls.GridView.dll!Telerik.WinControls.UI.GridViewSynchronizationService.NotifyListeners(Telerik.WinControls.UI.GridViewEvent gridEvent) Unknown
Telerik.WinControls.GridView.dll!Telerik.WinControls.UI.GridViewSynchronizationService.FlushEvents() Unknown
Telerik.WinControls.GridView.dll!Telerik.WinControls.UI.GridViewSynchronizationService.DispatchEvent(Telerik.WinControls.UI.GridViewEvent gridEvent) Unknown
Telerik.WinControls.GridView.dll!Telerik.WinControls.UI.GridViewSynchronizationService.DispatchEvent(Telerik.WinControls.UI.GridViewTemplate template, Telerik.WinControls.UI.GridViewEvent eventData, bool postUI) Unknown
Telerik.WinControls.GridView.dll!Telerik.WinControls.UI.GridViewObjectRelationalDataProvider.DispatchDataViewChangedEvent(Telerik.WinControls.UI.DataViewChangedEventArgs args) Unknown
Telerik.WinControls.GridView.dll!Telerik.WinControls.UI.GridViewObjectRelationalDataProvider.Refresh() Unknown
Telerik.WinControls.GridView.dll!Telerik.WinControls.UI.GridViewObjectRelationalDataProvider.bindableChildren_ListChanged(object sender, System.ComponentModel.ListChangedEventArgs e) Unknown
System.Data.dll!System.Data.DataView.OnListChanged(System.ComponentModel.ListChangedEventArgs e) Unknown
System.Data.dll!System.Data.DataView.IndexListChanged(object sender, System.ComponentModel.ListChangedEventArgs e) Unknown
System.Data.dll!System.Data.DataView.IndexListChangedInternal(System.ComponentModel.ListChangedEventArgs e) Unknown
System.Data.dll!System.Data.DataViewListener.IndexListChanged(System.ComponentModel.ListChangedEventArgs e) Unknown
System.Data.dll!System.Data.Index.OnListChanged.AnonymousMethod__88_0(System.Data.DataViewListener listener, System.ComponentModel.ListChangedEventArgs args, bool arg2, bool arg3) Unknown
System.Data.dll!System.Data.Listeners<System.__Canon>.Notify<System.__Canon, bool, bool>(System.__Canon arg1, bool arg2, bool arg3, System.Data.Listeners<System.__Canon>.Action<System.__Canon, System.__Canon, bool, bool> action) Unknown
System.Data.dll!System.Data.Index.OnListChanged(System.ComponentModel.ListChangedEventArgs e) Unknown
System.Data.dll!System.Data.Index.RecordStateChanged(int oldRecord, System.Data.DataViewRowState oldOldState, System.Data.DataViewRowState oldNewState, int newRecord, System.Data.DataViewRowState newOldState, System.Data.DataViewRowState newNewState) Unknown
System.Data.dll!System.Data.DataTable.RecordStateChanged(int record1, System.Data.DataViewRowState oldState1, System.Data.DataViewRowState newState1, int record2, System.Data.DataViewRowState oldState2, System.Data.DataViewRowState newState2) Unknown
System.Data.dll!System.Data.DataTable.SetNewRecordWorker(System.Data.DataRow row, int proposedRecord, System.Data.DataRowAction action, bool isInMerge, bool suppressEnsurePropertyChanged, int position, bool fireEvent, out System.Exception deferredException) Unknown
System.Data.dll!System.Data.DataRow.EndEdit() Unknown
System.Data.dll!System.Data.DataRow.ItemArray.set(object[] value) Unknown

Good Evening All,
I have recently secured a new Teleik Developer License, and I have updated the controls to the latest version.
When I run my application from within Visual Studio 2022 i am getting an error message displayed across my forms as shown below.
I have clicked on the help button and followed all the steps on the following web link (https://docs.telerik.com/devtools/winforms/licensing/license-key). I have tried the automatic and the manual installation methods; however, the message is still showing. I have confirmed that the telerik-license.txt file has been downloaded as well.
Can you please assist with this so I can get the message removed?
Thank you in advanced.


Disable right-click menu in PdfViewer?
