2011-10-18 9 views
1

私のデータグリッドは、私のsqlBdのテーブルを表示します。私はそれぞれの行を表示するための各列のテキストボックスを追加します。データグリッドビューのカーソル

これは私のコードである:SQLの私のテーブルのように、私のデータグリッドを埋める

private void CustomerViewToolStripMenuItem_Click(object sender, EventArgs e) 
    { 
     BindingSource Clients_bs = new BindingSource(); 
     SqlConnection con = new SqlConnection(dc.Con); 
     con.Open(); 
     da.SelectCommand = new SqlCommand("SELECT * FROM Clients", con); 

     da.Fill(dt); 
     con.Close(); 

     dgCustomers.DataSource = dt; 
     Clients_bs.DataSource = dt; 

     txtBoxIdCustomers.DataBindings.Add(new Binding("Text", Clients_bs,"id_Client"));     

     txtBoxFullName.DataBindings.Add(new Binding("Text", Clients_bs, "prénom_Nom")); 
     txtBoxAddress.DataBindings.Add(new Binding("Text", Clients_bs, "adresse")); 
     txtBoxCity.DataBindings.Add(new Binding("Text", Clients_bs, "ville")); 
     txtBoxProvince.DataBindings.Add(new Binding("Text", Clients_bs, "province")); 
     txtBoxPostal.DataBindings.Add(new Binding("Text", Clients_bs, "code_Postal")); 
     txtBoxPhone.DataBindings.Add(new Binding("Text", Clients_bs, "numéro_Teléphone")); 
    } 

、および私のtxtboxの最初の行は私のデータグリッド内の最初の行にポインティングカーソルを聖霊降臨祭示します。

私は聖霊降臨祭ボタンが前と次にするが、カーソルを聖霊降臨祭のことはできません

.... 2行目のデータグリッドのカーソルを移動し、第二列に自動的にtxtboxのバインドを表示したいです...

私を手伝ってくれてありがとう!これに代えて

答えて

1

dgCustomers.DataSource = dt; 
Clients_bs.DataSource = dt; 

は、次の操作を行います。

その後、
Clients_bs.DataSource = dt; 
dgCustomers.DataSource = Clients_bs; 

のTextBoxとグリッドが同じのBindingSourceを;-)持っているとして、それが動作するはず

編集:

また、代わりに:

SqlConnection con = new SqlConnection(dc.Con); 
con.Open(); 
da.SelectCommand = new SqlCommand("SELECT * FROM Clients", con); 

da.Fill(dt); 
con.Close(); 

次の操作を行います。

using(var con = new SqlConnection(dc.Con)) 
{ 
    con.Open(); 
    da.SelectCommand = new SqlCommand("SELECT * FROM Clients", con); 

    da.Fill(dt); 
} 
+1

感謝が、これがうまく機能でたくさんです! – FrankSharp

関連する問題