2X faster development
The ultimate WinForms UI toolkit to boost your development speed.
SelectionChanged eventThe SelectionChanged event gets raised when we move the CurrentCell to another cell by mouseclick. But it doesn't get raised when we move the CurrentCell by keypress. Solution To trigger selectionchanged event when key pressed you can either use ListBoxSelectionMode as one or enable selection in CurrentCellMoving event. C# //Method 1 this.grid.ListBoxSelectionMode = SelectionMode.One; //Method2 this.grid.CurrentCellMoving += new GridCurrentCellMovingEventHandler(grid_CurrentCellMoving); this.grid.SelectionChanged += new GridSelectionChangedEventHandler(grid_SelectionChanged); void grid_CurrentCellMoving(object sender, GridCurrentCellMovingEventArgs e) { this.grid.Selections.Add(GridRangeInfo.Row(e.RowIndex)); } void grid_SelectionChanged(object sender, GridSelectionChangedEventArgs e) { if (e.Reason == GridSelectionReason.SelectRange) { MessageBox.Show("SelectionChanged Event fired"); GridRangeInfo range = e.Range; } }
VB 'Method 1 Me.grid.ListBoxSelectionMode = SelectionMode.One 'Method2 AddHandler grid.CurrentCellMoving, AddressOf grid_CurrentCellMoving Me.grid.SelectionChanged += New GridSelectionChangedEventHandler(grid_SelectionChanged) Private Sub grid_CurrentCellMoving(ByVal sender As Object, ByVal e As GridCurrentCellMovingEventArgs) Me.grid.Selections.Add(GridRangeInfo.Row(e.RowIndex)) End Sub Private Sub grid_SelectionChanged(sender As Object, e As GridSelectionChangedEventArgs) If e.Reason = GridSelectionReason.SelectRange Then MessageBox.Show("SelectionChanged Event fired") Dim range As GridRangeInfo = e.Range End If End Sub
ScreenShot:
Samples: C#: SelectionChangedEventinKeypress VB: SelectionChangedEventinKeypress
|
2X faster development
The ultimate WinForms UI toolkit to boost your development speed.
This page will automatically be redirected to the sign-in page in 10 seconds.