2015-07-10 2 views
1

Это мой код. После добавления данных через DataSource событие SelectedIndexChanged не запускается.combobox Выбранный текст изменено событие не срабатывает

try 
{ 
    comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend; 
    comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems; 

    //comboBox1.Items.Clear(); 

    comboBox1.ResetText(); 

    Cn.Open(); 
    SqlCommand Cd = new SqlCommand("Select Distinct Mobile From Client_Details Where Branch = '" + label2.Text + "'", Cn); 
    SqlDataReader da = Cd.ExecuteReader(); 
    DataTable dt = new DataTable(); 

    dt.Columns.Add("Mobile", typeof(string)); 
    dt.Load(da); 
    comboBox1.DisplayMember = "Mobile"; 
    comboBox1.DataSource = dt; 
    comboBox1.SelectedItem = "<Select>"; 
} 
catch 
{ 

} 
finally 
{ 
    Cn.Close(); 
    Clear(); 
} 

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    //Label CBSL = new Label(); 
    //string CBSL = this.comboBox1.SelectedItem.ToString(); 

    if (comboBox9.Text == "Client") 
    { 
     Update_Read_Client(); 
    } 
    else if (comboBox9.Text == "Customer") 
    { 
     Update_Read(); 
    } 
} 
  1. Он выбирает первое значение снова и снова.
  2. Я пробовал DropDownStye = DropDownList., Но он становится бездействующим. Никакие значения не добавляются.
  3. Любая помощь для решения моей проблемы.
+0

Вы проверяете comboBox ** 9 ** вместо comboBox ** 1 ** внутри обработчика событий. – cubrr

+0

Спасибо. Но я использую выбранное значение combobox1 в функции update_Read_Client() и Update_Read() для запроса выбора – Karthic

+0

вы уверены, что есть ваш мобильный телефон с именем