2017-09-14 6 views
0

表示が---私はコンボボックス、変更にデータがない2つのプロパティ AutoCompleteMode ---- SuggestAppendとAutoCompleteSourceコンボボックスAutoCompleteCustomSource C#

SqlDataAdapter da = new SqlDataAdapter("SELECT Pname FROM product", con); 

DataSet ds = new DataSet(); 
da.Fill(ds); 

DataRow row = ds.Tables[0].NewRow(); 
row["Pname"] = -1; 
row["Pname"] = "select Product"; 
ds.Tables[0].Rows.InsertAt(row, 0); 
AutoCompleteStringCollection mycol = new AutoCompleteStringCollection(); 
DataTableReader dr = ds.Tables[0].CreateDataReader(); 
while(dr.Read()) 
{ mycol.Add(dr.GetString(0)); 
} 
comboBox1.AutoCompleteCustomSource = mycol; 
con.Close(); 

AutoCompleteStringCollectionオブジェクトは、すべてのアイテムが、コンボボックスの表示何も

を持って試してみました何CustomeSourceコード
+0

なぜ簡単な作業を難しい方法でやっていますか? – Khan

+0

plzは、コンボボックスに項目を表示する方法を示唆しています – zeeshan

+0

私は答えを更新しました...今すぐチェックしてください。 – Khan

答えて

0

あなたはこれらのプロパティを設定する必要があります。ここでは

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

は完全なコードです。

AutoCompleteStringCollection mycol = new AutoCompleteStringCollection { 
     "Select product" 
    }; 
    using (SqlConnection con = createconnection()) { 
     using (SqlCommand cmd = new SqlCommand ("SELECT Pname FROM product")) { 
      using (SqlDataReader reader = cmd.ExecuteReader()) { 
       while (reader.Read()) { 
        mycol.Add (Convert.ToString (reader[0])); 
       } 
      } 
     } 
    } 

    comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend; 
    comboBox1.AutoCompleteSource = AutoCompleteSource.CustomSource; 
    comboBox1.AutoCompleteCustomSource = mycol; 

EDIT: 私はあなたがドロップダウンではなく、オートコンプリートなどの項目を表示したいと思います。その場合は、アイテムに追加する必要があります。

comboBox1.Items.Add("Select product"); 
    using (SqlConnection con = createconnection()) { 
     using (SqlCommand cmd = new SqlCommand ("SELECT Pname FROM product")) { 
      using (SqlDataReader reader = cmd.ExecuteReader()) { 
       while (reader.Read()) { 
        comboBox1.Items.Add (Convert.ToString (reader[0])); 
       } 
      } 
     } 
    } 
+0

は既にこれらのプロパティを設定しています – zeeshan

+0

編集を参照してください..これはうまくいくはずです... – Khan

+0

thanks it works – zeeshan

関連する問題