How to move items in combo box using keyboard keys? - c#

Ex:
Combo box1:
Thanks Up and down arrow keys works when combo box has its focus.
But how can i use characters to select items on combo box.
Ex: Apple,Banana,Orange are the items on combo box
and when i got focus on it and i press A key on keyboard Combo box item will display Apple.
Winforms..

Assuming WinForms, this is the default behavior when the ComboBox has focus.
If you're not clicking on the ComboBox, you're going to have to do something about it:
Listen for the MouseEnter event and set focus on the ComboBox.
Or, use Key Preview, listen for the q, Up, and Down keys, check the mouse position, and act accordingly.

Related

Validate on Button1 click, but not Button2

I have two buttons, a text box, and a combo box on a page:
The user inputs an integer to search for in the text box, and presses the Find button. A data grid is populated, the user selects a row, and clicks the Print button.
I want the Print button to validate that a selection has been made in the combo box (i.e. selectedindex is not -1). The combo box is an ASPxComboBox (DevExpress control). On the ComboBox, RequiredField.IsRequired is set to True. However, this causes the ComboBox to be validated on click of both Find AND on Print. Validation should not happen on click of the Find button.
How can I force a selection in my combobox on click of one button but not another?
On the Find button, which you don't want to trigger the validation, set the attribute
CausesValidation="false"

WPF Prevent button from taking focus from any other control

I have an "On screen keypad" with some up/down/left/right/select buttons.
The select button is effectively a click and the arrow keys fire the associated up/down/left/right key.
The problem is that when selecting a combo box, I can't press the down/up buttons to navigate the items in the list. It is because the combo box auto closes when loosing focus. I can see similar problems happening with other controls, so I would like to see if there is a way to do the following.
For certain buttons (up/down/etc), when clicked, fire the click event, but don't take focus from w/e currently has the focus. This would allow the combox dropdown to stay open while pressing up/down to navigate through the items.
I have tried to set Focusable=False on the navigation buttons but the focus is still taken away from the combo box and the dropdown closes.
Any ideas/suggestions?
Thanks in advance
This isn't happening because of anything your Buttons are doing so changing their focus state won't make any difference. ComboBoxes close when you click anywhere outside of them, including empty space, non-interactive controls, other windows...

Mnemonic for ComboBox

How can we add mnemonics for ComboBox?
For example, in a CheckBox, in the caption we can say 'Check&BoxCaption', notice the '&' before 'B'. In the form, this 'B' gets underlined and we can access it by pressing Alt+B (as a keyboard shortcut).
But how do we do this in case of ComboBox?
Check mnemonic implemented on Visual Studio Options page in a label against a ComboBox
I am guessing (checking the screenshot above), we create a mnemonic in the label against the ComboBox.
How do we link it to the ComboBox, in that case?
The control itself does not support a hotkey. This is handled through label controls. Since labels cannot have the focus, selecting a label will give the focus to the next control in the tab order.
So add a label control to your form and give it a hotkey by inserting the '&' character before the hotkey character. Make sure the label control has a tab index value that is one less than your combo box so that the combobox is the next control in the tab order after the label.
This is the same way it works for other controls as well, such as text boxes and other lists.

C# / WinForms: Highlight only the first item of a ListBox on drag & drop

In a ListBox: User should be able to pick multiple items by holding the CTRL key and seleting them. I have this working, but this ListBox needs to be able to do drag & drop of its items to another ListBox as well. Now, when it comes to drag & drop, if the user holds down the left button of the mouse and continue scrolling down or up with it, it selects all other items that are moused over, but I do not want this. When the user holds down the left button to move the item by drag & drop I want him to just be able to pick that item and all other items should not be selected.
It sounds like your ListBox's SelectionMode property is set to MultiExtended. Setting this to MultiSimple should solve the problem.

Should not close the Menu of ToolStripCombobox

Avoid the closing of Menu in the ToolStripCombobox in the Windows application. when i select the items of the combo by using the UP/Down arrow keys the dropdown menu is closed automatically whenever the selection changed. How to avoid that auto closing?
I cannot reproduce this.
I created a form, added a ToolStrip control to it with some standard items, and then added a ToolStripComboBox to the end. Finally, I added a few items to the combo box for testing purposes.
When I run the application, and toggle the selected item in the combo box using the up/down arrow keys, the combo box does not close automatically. I can move the selection up and down the items in the combo box without ever triggering it to close until I press the Enter key.
What are we doing differently? Please update your question to explain the steps necessary to reproduce the behavior that you describe.

Categories

Resources