วันศุกร์ที่ 28 ตุลาคม พ.ศ. 2554

การสร้าง auto complete ให้กับ textbox

ขั้นตอนที่ 1 : ประกาศตัวแปลง AutoCompleteStringCollection
    private static AutoCompleteStringCollection acShopName = new AutoCompleteStringCollection();

ขั้นตอนที่ 2 : เขียน method เพื่อดึงข้อมูลจากฐานข้อมูล 
   
 private void InitAcShopName()
        {
            conDB conDB01 = new conDB();
            string conStr = conDB01.getConStr();
            SqlConnection conn = new SqlConnection(conStr);
            conn.Open();

            SqlCommand cmd = new SqlCommand("dbo.SP_autocom", conn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@inType", SqlDbType.Int).Value = 6;

            SqlDataAdapter myAdapter = new SqlDataAdapter(cmd);
            DataSet ds = new DataSet();
            myAdapter.Fill(ds, "numData");
            conn.Close();
            int i = 0;
            for (i = 0; i < ds.Tables["numData"].Rows.Count; i++)
            {
                acShopName.Add(ds.Tables["numData"].Rows[i]["shopName"].ToString());
            }

        }

ขั้นตอนที่ 3 : เรียก method เพื่อใส่ค่าใน method load ของ ฟอร์ม
    //--------------------text ชื่อร้าน----------------------------------
            this.InitAcShopName();

            txt_name.AutoCompleteMode = AutoCompleteMode.SuggestAppend;

            txt_name.AutoCompleteSource = AutoCompleteSource.CustomSource;

            txt_name.AutoCompleteCustomSource = acShopName;

ไม่มีความคิดเห็น:

แสดงความคิดเห็น