2012-05-01 3 views
1

Я делаю приложение для окон и застреваю в одном месте. Моя проблема в том, что я хочу показать запись в DataGridView, выбрав пункт ComboBox, но я не понимаю, как это сделать. Пожалуйста, помогите мне преодолеть эту проблему.Как показать запись в DataGridView на основе выбранного элемента ComboBox?

private void grid_Load(object sender, EventArgs e) 
{ 
con = new SqlConnection(constr); 

    try 
    { 
     con.Open(); 
     //this.studTableAdapter.Fill(this.pRJTestDBDataSet.stud); 
     //above line show error for connection to database 

     da = new SqlDataAdapter("SELECT stud_no FROM stud", con); 
     DataTable dt = new DataTable(); 
     da.Fill(dt); 
     comboBox1.DataSource = dt; 
     comboBox1.DisplayMember = "stud_no"; 
     comboBox1.ValueMember = "stud_no"; 
     comboBox1.DataSource = dt; 
     comboBox1.SelectedIndex = -1; 
     comboBox1_SelectedIndexChanged(sender, e); 
    } 
    catch (Exception ex) 
    { 
     MessageBox.Show(ex.Message); 
    } 
    finally 
    { con.Close(); } 
} 

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    this.studTableAdapter.Fill(pRJTestDBDataSet.stud); 
    //above line show error for connection to database 
} 

я попытался выше код, но он не работает там ошибка, как логин не пользователь

+0

Вы должны, вероятно, поделиться некоторыми из кода, который вы уже пробовали. – Ulises

ответ

0

пересвязать DataGrid в каждом случае изменения SelectedItemIndex в Combo Box с помощью данных, которые вы хотите связать.

+0

thnx Ali это работает: D – mitul

+0

Добро пожаловать ... – Ali

2
cmd = new SqlCommand("SELECT stud_no FROM stud", con); 
    da = new SqlDataAdapter(cmd); 

    da.Fill(dt); 
    Combobox1.DataSource = dt; 
    Combobox1.DisplayMember = dt.Columns("Stud_no").ToString; 
Смежные вопросы