PDA

View Full Version : مشکل با AutoComplete



sg.programmer
دوشنبه 20 شهریور 1396, 23:08 عصر
سلام من از این روش برای AutoComplete استفاده میکنم و یک مشکلی که برام پیش میاد موقعی استکه میام روی کامبو کلیک میکنم و وقتی مقداری سلکت شده و بعد از اون بیام مقداری را تایپ کنم برای جستجو شدن دیگر این مقداری که جستجو میشه قابلیت انتخاب نداره و اون مقداری که در ابتدا با کلیک کردن روی کامبو زده بودم را در جستجو میاره.
حالا برای رفع این مشکل چکاری باید بکنم؟
یک نمونه در این سایت (https://مطلب.را.کامل.قرار.دهید/Articles/Article2261.html)هست
یا این نمونه

http://www.c-sharpcorner.com/blogs/autocomplete-combobox-in-visual-c-sharp-2010
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace AutoCompleteComboBox
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.comboBox1.AutoCompleteCustomSource.AddRange
(new string[] {"Raj Beniwal", "Rohit Malhotra", "Ronit Singh", "Ravi Kumar",
"Rohit Behl", "Sanjay Singh", "Shalini Singh", "Seema Malhotra", "Savi Verma",
"Karan Kappor", "Kapil Malhotra", "Vikash Nanda", "Vikram Jain", "Amit Garg",
"Atul Wadhwani", "Ashwani Pandey"
});

this.comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
this.comboBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
}
}
}

رامین مرادی
سه شنبه 21 شهریور 1396, 08:49 صبح
کد جستجوتونو هم بزارید

sg.programmer
سه شنبه 21 شهریور 1396, 15:03 عصر
تشکر مهندس
نمونه را پیوست کردم - اگه ممکنه بررسی کنید
146318

رامین مرادی
سه شنبه 21 شهریور 1396, 15:12 عصر
من تست کردم. وقتی رو کومبو کلیک میکنم چیزی ظاهر نمیشه . ولی وقتی تایپ میکنم لیست مشابه تایپی که کردم رو نشون میده و میتونم یا کامل تایپش کنم یا اینکه یکیشو انتخاب کنم. وقتی هم که انتخاب میکنم نمایش میده و ایندکس اون توی کومبو باکس انتخاب میشه. با این حال کارکرد این اصلا مشکل نداره. اگه بازم ایرادی داره یا من متوجه نشدم بیشتر توضیح بدید

sg.programmer
سه شنبه 21 شهریور 1396, 18:09 عصر
تشکر از بررسیتون مهندس
وقتی روی انتهای چپ کامبو کلیک که کنید لیست آیتم ها قابل رویت میشه (1)
و در همون لحظه که لیست نکایش داده شد بدون کلیک کردن کرکتری را تایپ کنید (2) - اون عکس بالا ظاهر میشه

sg.programmer
سه شنبه 21 شهریور 1396, 20:33 عصر
با کد زیر در رویداد Keydown کامبو حل شد
comboBox1.DropDown =false