Hi,
I want to be able to navigate through my rows using only up and down keys (without CTRL key pressed). For instance, if I press KeyDown the selected row in UltraGrid is “selected again”. And it’s necessary to press KeyDown again to select the next row.
If I press CTRL + KeyDown, it’s work perfectly. But I don’t want use CTRL key.
Like another Infragistics user has posted in the forum, I tried the following code on UltraGrid KeyDown event:
If e.KeyCode = Keys.Down Then
UltraGrid1.PerformAction(UltraGridAction.BelowCell)
e.SuppressKeyPress = True
ElseIf e.KeyCode = Keys.Up Then
UltraGrid1.PerformAction(UltraGridAction.AboveCell)
End If
But this event isn’t fired on first time that I press KeyDown (or KeyUp). If I change “Keys.Down” and “Keys.Up” for “Keys.NumPad2” and “Keys.NumPad8”, for example, it will work.
If the event is not firing, then my guess is that the keystroke is being handled by something else. But without knowing the exact state that the grid is in, it's hard to say what that might be.
Can you reproduce this behavior in a small sample project and post it here so I can check it out?
Hi, Mike.
When I was creating the small sample project, I found the solution to my problem. I was setting the focus to another control. So, when I was clicking Keys.Down, for example, first it was setting the focus to my ultragrid and after that it was changing the selected row correctly.
I was setting the focus to another control because the selected row receives a “focus border” and doing that, the border would disappear.
Thanks.
i need sample code for this. Even i'm facing same problem. like if i click 2nd row then only loading data 1 st row value. But how to manage this.
Plz any one help me
Thanks
sutha
Hi Sutha,
I'm afraid I do not understand what you are asking.