private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData != Keys.Up && e.KeyData != Keys.Down && e.KeyData != Keys.Enter) return;
if (e.KeyData == Keys.Down)
{
comboBox1.DroppedDown = true;
comboBox1.SelectedIndex = comboBox1.Items.Count > comboBox1.SelectedIndex + 1
? comboBox1.SelectedIndex + 1
: comboBox1.SelectedIndex;
}
else if (e.KeyData == Keys.Up)
{
comboBox1.DroppedDown = true;
comboBox1.SelectedIndex = comboBox1.SelectedIndex - 1 > -1
? comboBox1.SelectedIndex - 1
: comboBox1.SelectedIndex;
}
else if (e.KeyData == Keys.Enter)
{
comboBox1.DroppedDown = false;
}
}
توی اونت keydown تکست باکس فلش بالا و پایین و اینتر را فعال کردم !(چون وقتی کمبو باکس dropdown میشه،نشانگر موس ناپدید میشه)و با استفاده از کلید بالا و پایین میشه مورد جستجو را انتخاب کرد!
با کلید اینتر هم گفتم که droppeddown=false بشه،تا کلمه مورد نظر انتخاب بشه!
ولی حالا یه مشکلی هست:بعضی از آیتمها رو که با اینتر انتخاب میکنم،انتخاب نمیشه و یکی دیگه از آیتمها(مخصوصا اولیه)انتخاب میشه!
آیا راهی نیست که مابقی آیتمهای کمبو که کلمه موردجستجو را دارا نیستند فیلتر شوند؟
آیا میشه واسه نشانگر موس کاری کرد که پیدا باشه؟