Here are the examples of the csharp api class System.Windows.Forms.DisabledItemComboBox.GetNextEnabledItemIndex(int, bool) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
1 Example
0
1. Example
View licenseprotected override bool ProcessCmdKey(ref Message msg, Keys keyData) { var visItems = DropDownHeight / ItemHeight; switch (keyData) { case Keys.Down: case Keys.Right: SelectedIndex = GetNextEnabledItemIndex(SelectedIndex, true); return true; case Keys.Up: case Keys.Left: SelectedIndex = GetNextEnabledItemIndex(SelectedIndex, false); return true; case Keys.PageDown: if (SelectedIndex + visItems > Items.Count) SelectedIndex = GetNextEnabledItemIndex(Items.Count, false); else SelectedIndex = GetNextEnabledItemIndex(SelectedIndex + visItems, true); return true; case Keys.PageUp: if (SelectedIndex - visItems < 0) SelectedIndex = GetNextEnabledItemIndex(-1, true); else SelectedIndex = GetNextEnabledItemIndex(SelectedIndex - visItems, false); return true; case Keys.Home: SelectedIndex = GetNextEnabledItemIndex(-1, true); return true; case Keys.End: SelectedIndex = GetNextEnabledItemIndex(Items.Count, false); return true; case Keys.Enter: var pt = dropDownWindow.MapPointToClient(Cursor.Position); var idx = dropDownWindow.IndexFromPoint(pt.X, pt.Y); if (idx >= 0 && IsItemEnabled(idx)) return false; DroppedDown = false; return true; case Keys.Escape: DroppedDown = false; return true; } return base.ProcessCmdKey(ref msg, keyData); }