Category / Section
How to move the current cell to edit mode with selecting all text in cell while clicking on second time in WinForms GridControl?
1 min read
Editing mode
In order to move the current cell to edit mode with selecting all text in second click, TableControlMouseDown event can be used and the cell text can be selected using GridTextBoxCellRenderer.
C#
this.gridGroupingControl1.TableControlMouseDown+=gridGroupingControl1_TableControlMouseDown;
void gridGroupingControl1_TableControlMouseDown(object sender, Syncfusion.Windows.Forms.Grid.Grouping.GridTableControlMouseEventArgs e)
{
GridCurrentCell currentCell= e.TableControl.CurrentCell;
int row, col;
if(e.TableControl.PointToRowCol(e.Inner.Location,out row,out col))
{
if(currentCell.RowIndex.Equals(row)&& currentCell.ColIndex.Equals(col))
{
currentCell.BeginEdit();
GridTextBoxCellRenderer textRenderer= currentCell.Renderer as GridTextBoxCellRenderer;
textRenderer.TextBox.SelectAll();
}
}
}
VB
AddHandler gridGroupingControl1.TableControlMouseDown, AddressOf gridGroupingControl1_TableControlMouseDown
Private Sub gridGroupingControl1_TableControlMouseDown(ByVal sender As Object, ByVal e As Syncfusion.Windows.Forms.Grid.Grouping.GridTableControlMouseEventArgs)
Dim currentCell As GridCurrentCell = e.TableControl.CurrentCell
Dim row, col As Integer
If e.TableControl.PointToRowCol(e.Inner.Location,row,col) Then
If currentCell.RowIndex.Equals(row) AndAlso currentCell.ColIndex.Equals(col) Then
currentCell.BeginEdit()
Dim textRenderer As GridTextBoxCellRenderer=TryCast(currentCell.Renderer, GridTextBoxCellRenderer)
textRenderer.TextBox.SelectAll()
End If
End If
End Sub
Screenshot
Samples:
C#: SelectAllText_in_SecondClick_CS
VB: SelectAllText_in_SecondClick_VB
Didn't find an answer?
Contact Support