Từ 1 tới 8 trên tổng số 8 kết quả

Đề tài: Tìm kiếm trên combobox tựa như google

  1. #1
    Ngày gia nhập
    03 2011
    Bài viết
    13

    Red face Tìm kiếm trên combobox tựa như google

    Giờ mình có 1 combobox, mình gõ tex lên combobox đó, mỗi một kí tự gõ là combobox tự xổ ra tất cả dữ liệu có những kí tự đầu giống những kí tự mà mình đã gõ.VD: mình gõ "t" thì nó xổ ra "thanh,thuy,tung", gõ thêm chữ "h" nó xỗ ra "thanh,thuy", gõ thêm chữ "a" thì chỉ còn lại "thanh" (giống hệt google ak).
    Như vậy thì phải làm ntn bạn nào có thể giúp mình với.....

  2. #2
    Ngày gia nhập
    04 2011
    Bài viết
    44

    Thử code này đi bác. Nếu bác dùng DEV thì cái lookupedit nó có sẵn rồi nhé.
    Code:
     private void comboBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
              // if (this.chkAutoComplete.Checked)
                    this.AutoComplete(this.cbAutoComplete, e,true);
            }
    
    
    
       private void AutoComplete(ComboBox cb, System.Windows.Forms.KeyPressEventArgs e)
            {
                this.AutoComplete(cb, e, false);
            }
       private void AutoComplete(ComboBox cb, System.Windows.Forms.KeyPressEventArgs e, bool blnLimitToList)
            {
                string strFindStr = "";
    
                if (e.KeyChar == (char)8)
                {
                    if (cb.SelectionStart <= 1)
                    {
                        cb.Text = "";
                        return;
                    }
    
                    if (cb.SelectionLength == 0)
                        strFindStr = cb.Text.Substring(0, cb.Text.Length - 1);
                    else
                        strFindStr = cb.Text.Substring(0, cb.SelectionStart - 1);
                }
                else
                {
                    if (cb.SelectionLength == 0)
                        strFindStr = cb.Text + e.KeyChar;
                    else
                        strFindStr = cb.Text.Substring(0, cb.SelectionStart) + e.KeyChar;
                }
    
                int intIdx = -1;
    
                // Search the string in the ComboBox list.
    
                intIdx = cb.FindString(strFindStr);
    
                if (intIdx != -1)
                {
                    cb.SelectedText = "";
                    cb.SelectedIndex = intIdx;
                    cb.SelectionStart = strFindStr.Length;
                    cb.SelectionLength = cb.Text.Length;
                    e.Handled = true;
                }
                else
                {
                    e.Handled = blnLimitToList;
                }
    
            }

  3. #3
    Ngày gia nhập
    03 2011
    Bài viết
    13

    cám ơn bạn nha.nhg bạn ko hỉu ý mình rồi...ý mình là combobox tự xổ xuống ak.và chỉ hiện ra những dữ liệu đã lọc được để ng dùng chọn giống như google ak.dù sao cũng thax bạn nhìu...mà nút thax ở đâu nhỉ?

  4. #4
    Ngày gia nhập
    03 2010
    Bài viết
    37

    Có phải là những dữ liệu gợi ý đó lấy từ csdl hoặc thư viện có sẵn? Theo mình biết thì ajax làm được điều này

  5. #5
    Ngày gia nhập
    03 2011
    Bài viết
    13

    những dữ liệu đó là add sẵng vào cbb rối đó bạn.

  6. #6
    Ngày gia nhập
    08 2011
    Nơi ở
    Yên Bái- Hà Nội
    Bài viết
    961

    Mặc định Tìm kiếm trên combobox tựa như google

    Sau khi gán datasource cho combobox bạn thêm 2 dòng nè vào:
    cbbDemo.AutoCompleteMode = AutoCompleteMode.Suggest;//có lựa chọn gợi ý khác "." là nó ra
    cbbDemo.AutoCompleteSource = AutoCompleteSource.ListItems;
    Skype: mrfour.it - Yahoo:mrfour_it
    Gmail: mrfour.it@gmail.com
    Bạn muốn học lập trình? Bạn chưa có kiến thức cơ bản? Bạn muốn học từ cơ bản tới nâng cao?... Bạn muốn có source code để tham khảo? Muốn có người hỗ trợ khi học?....http://www.laptrinh123.com sẽ giúp bạn những điều đó!

  7. #7
    Ngày gia nhập
    03 2011
    Bài viết
    13

    Trích dẫn Nguyên bản được gửi bởi mrfour.it Xem bài viết
    Sau khi gán datasource cho combobox bạn thêm 2 dòng nè vào:
    cbbDemo.AutoCompleteMode = AutoCompleteMode.Suggest;//có lựa chọn gợi ý khác "." là nó ra
    cbbDemo.AutoCompleteSource = AutoCompleteSource.ListItems;
    Trùi ui mình ko bik phải nói bao nhiu lời cám ơn bạn đây...wa nay mình viết code cho nó dài như vạn lý trường thành ak....1 lần nữa cám ơn bạn nhìu lắm nha.nút thax ở đâu vậy bạn???

  8. #8
    Ngày gia nhập
    08 2011
    Nơi ở
    Yên Bái- Hà Nội
    Bài viết
    961

    ko có gì. chia sẻ thôi mà. hi
    Skype: mrfour.it - Yahoo:mrfour_it
    Gmail: mrfour.it@gmail.com
    Bạn muốn học lập trình? Bạn chưa có kiến thức cơ bản? Bạn muốn học từ cơ bản tới nâng cao?... Bạn muốn có source code để tham khảo? Muốn có người hỗ trợ khi học?....http://www.laptrinh123.com sẽ giúp bạn những điều đó!

Các đề tài tương tự

  1. Tìm kiếm trên C# winfrom như google?
    Gửi bởi tinhspt trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 8
    Bài viết cuối: 17-06-2013, 02:50 PM
  2. Sử dụng combobox để load dữ liệu từ CSDL và tìm kiếm trên datagridview
    Gửi bởi hahoang628 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 26-02-2013, 08:53 PM
  3. Tìm Kiếm Google trên máy tính
    Gửi bởi dragonbk91 trong diễn đàn Ý tưởng sản phẩm CNTT của bạn
    Trả lời: 3
    Bài viết cuối: 02-08-2012, 08:51 AM
  4. Tạo combobox giống như google...
    Gửi bởi manhhao19 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 08-09-2011, 10:15 PM
  5. Thủ thuật C++ Tìm kiếm trên google bằng mã!
    Gửi bởi peterdrew trong diễn đàn Thủ thuật, Tutorials và Mã nguồn C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 25-05-2010, 07:28 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn