Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 6 của 6
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    AutoComplete TextBox in C#

    Cái này cũng khá đơn giản nhưng áp dụng vào chương trình thì cũng là một tính năng hay !
    Ở đây mình làm cho 2 trường hợp, là có một tập Collection sẵn và trường hợp kia là Load từ DataBase lên
    Chúc mọi người vui vẻ [IMG]images/smilies/biggrin.png[/IMG]

    Mã:
            private void Form1_Load(object sender, EventArgs e)        {            LoadDataToCollection();            SetDataToCollection();        }         private void SetDataToCollection()        {            AutoCompleteStringCollection auto1 = new AutoCompleteStringCollection();            txtNam1.AutoCompleteMode = AutoCompleteMode.Append;            txtNam1.AutoCompleteSource = AutoCompleteSource.CustomSource;            txtNam2.AutoCompleteMode = AutoCompleteMode.Suggest;            txtNam2.AutoCompleteSource = AutoCompleteSource.CustomSource;            string[] arrayName ={"Anh",                               "Binh",                               "Cao",                               "Nhan",                               "Phung Vu",                               "Nguyen Van",                               "Tran Phuc",                               "Ha Van Nang",                               "Chien ",                               "An",                               "Dong Dong",                               "Dangbk",                               "Dang"                                                              };            foreach (string name in arrayName)                        {                auto1.Add(name);            }             txtNam1.AutoCompleteCustomSource = auto1;            txtNam2.AutoCompleteCustomSource = auto1;        }         private void LoadDataToCollection()        {            AutoCompleteStringCollection auto2 = new AutoCompleteStringCollection();                        string strConnection = "Data Source=.\\SQLEXPRESS; Database=Northwind;Integrated Security=true;";            SqlConnection conn = new SqlConnection();            conn.ConnectionString = strConnection;            SqlCommand cmd = new SqlCommand();            cmd.Connection = conn;            cmd.CommandType = CommandType.Text;             string sql = "Select  ContactName from Customers ";            SqlCommand com = new SqlCommand();             com.Connection = conn;            com.CommandText = sql;            com.CommandType = CommandType.Text;            conn.Open();            SqlDataReader reader ;            reader = com.ExecuteReader();            if(reader!=null)            {                    while(reader.Read())                {                    auto2.Add(reader["ContactName"].ToString());                }            }             txtName1.AutoCompleteMode = AutoCompleteMode.Append;            txtName1.AutoCompleteSource = AutoCompleteSource.CustomSource;            txtName1.AutoCompleteCustomSource = auto2;             txtName2.AutoCompleteMode = AutoCompleteMode.Suggest;            txtName2.AutoCompleteSource = AutoCompleteSource.CustomSource;            txtName2.AutoCompleteCustomSource = auto2;          }

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Rất hay nhưng mình không hiểu sao không cần gọi event selectedindex_Change mà vẫn AutoCoplete dc nhỉ .Cám ơn bạn rất nhiều .

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    http://msdn.microsoft.com/en-us/libr...=vs.90%29.aspx

    <-- bạn vào đây xem, autocomplete được hổ trợ từ .net 2

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    project của mình viết theo mô hình 3 tier thì chỗ
    Mã:
    auto2.Add(reader["ContactName"].ToString());
    viết ntn hả bạn.
    mình đã viết 1 hàm lấy ContactName, chỗ reader["ContactName"] mình đã thay bằng tên của hàm đó, kiểm tra ko có lỗi mà sao chức năng auto text ko thực hiện được.

  5. #5
    Trích dẫn Gửi bởi tiphu_kotien
    project của mình viết theo mô hình 3 tier thì chỗ
    Mã:
    auto2.Add(reader["ContactName"].ToString());
    viết ntn hả bạn.
    mình đã viết 1 hàm lấy ContactName, chỗ reader["ContactName"] mình đã thay bằng tên của hàm đó, kiểm tra ko có lỗi mà sao chức năng auto text ko thực hiện được.
    Mã:
                txtName1.AutoCompleteMode = AutoCompleteMode.Suggest;            txtName1.AutoCompleteSource = AutoCompleteSource.CustomSource;            txtName1.AutoCompleteCustomSource = auto2;
    Bạn cứ set đủ 3 cái này là ok

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    nút like đâu ý nhỉ :d

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •