Member 14577798 Ответов: 1

>Я хочу использовать автозаполнение по любой введенной букве


Я хочу использовать функцию автозаполнения мои значения поступают из базы данных SQL
Например, если я ищу клавиатуру, я пишу K, она отображается в раскрывающемся списке клавиатуры, но если я
Поиск e или Y или любой другой буквы он не показывает клавиатуру

Что я уже пробовал:

public partial class Form1 : Form
    {
        private string connStr = @"Data Source=.;Initial Catalog=ranfttech_pos;Persist Security Info=True;User ID=sa;Password=Nid@@sad;";
        DataTable dt;   

        public Form1()
        {
            InitializeComponent();

        }
        ranfttech_posDataSet db = new ranfttech_posDataSet();
        
        private void Form1_Load(object sender, EventArgs e)
        {
            {
                Configure_ComboBox();
            }
    void Configure_ComboBox()
       {
                this.Connect();
                if (dt == null)
                {
                    MessageBox.Show("Error in Quering");
                    return;
                }
                IList<string> lstFirst = new List<string>();
               
                foreach (DataRow row in dt.Rows)
                {
                    lstFirst.Add(row.Field<string>("name"));
                   
                }
                this.comboBox1.Items.AddRange(lstFirst.ToArray<string>());
                this.comboBox1.AutoCompleteMode = AutoCompleteMode.Suggest;
                this.comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems;
               
            }
           
        }

        private void Connect()
        {
            SqlConnection conn = new SqlConnection(this.connStr);
            try
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(@"select name from tbl_product where name LIKE '%%'", conn);
                SqlDataAdapter ada = new SqlDataAdapter(cmd);
                dt = new DataTable();
                ada.Fill(dt);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error:" + ex.Message.ToString());
            }
            finally { conn.Close(); }
        }

1 Ответов

Рейтинг:
2