2010-11-19 14 views
0

プログラムによって詳細ビューを更新する方法を教えてください。 SQL DataSourceまたはウィザードを使用することはできません。詳細ビューをコードビハインド(.cs)から更新したいプログラムによって更新された内容詳細C#

UserNamesがロードされたドロップダウンリストを持っています。上にUserNAMEを選択すると、ユーザー情報で詳細ビューをロードしています。

今、プログラムで更新機能を提供したいと思います。

どうすればいいですか?..

+0

ユーザーに詳細情報を更新させますか?あなたは情報を表現するために何を使用していますか? Winform、Webform、MVC? – Holystream

答えて

0

詳細ビューに更新パネルを配置してみてください。非同期ポストバックトリガをパネルに追加する - ドロップダウンの変更イベント。

ドロップダウンを自動ポストバックに設定します。

完全なポストバックなしで、目的の動作が得られます。

あなたはもっとうまくいくかもしれませんが、これはうまくいくでしょう。

+0

私はあなたが言ったことをやっているが、私の質問はどのようにC#を使用してプログラムをDetailsViewを更新するのですか? – msbyuva

+0

イベントハンドラを使用する - ドロップダウンのselectedindexchanged – Broam

0

ドロップダウンリストの選択後に既にフォームにデータを表示している場合は、 「SelectedIndexChanged」イベントを使用しています。

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
     StringBuilder sb = new StringBuilder(); 
     // show user details for example by get the data from db 
     string query = "SELECT userId, UserName FROM Users"; 
     SqlConnection conn = new SqlConnection("conn string"); 
     SqlCommand comd = new SqlCommand(query, conn); 
     conn.Open(); 
     using(SqlDataReader r = comd.ExecuteReader()) 
     { 
      while(r.Read()) 
      {     
      sb.AppendLine(r.GetInt32(0) + ", " + r.GetString(1));     
      } 
      conn.Close(); 
     } 
     textBox1.Text = sb.ToString(); 
} 

は、所望のインデックスをSETINGてデータを更新するために実行:

this.comboBox1.SelectedIndex = 0; 

それのSelectedIndexChangedのenventを呼び出し、ユーザ詳細情報を更新します。

もちろん、より効率的にすることができます。

[EDIT]

あなたはデシベルに接続されているDataGridViewコントロールで詳細ビューを表示することによって、データベース内のデータを更新することができます:DataGridViewの中に、すべての後に

SqlDataAdapter adapter = new SqlDataAdapter("select * from users", conn); 
DataSet ds = new DataSet(); 
adapter.Fill(ds); 
dataGridView1.DataSource = ds.Tables[0]; 

編集データ:

adapter.Update(ds); 

完了!

+0

DetailsViewからデータベースへの値を編集して更新するにはどうすればよいですか?ドロップダウンとは何も関係ありません... .. – msbyuva

+0

Anwer編集 - [EDIT]セクション – UGEEN

+0

ねえ、私はユーザー情報に20列あります。だから、それは私のページを横切る横の行になるので、GridViewのそれらの20のフィールドは良くないでしょう。私が愚かな質問をする場合は申し訳ありません、私はDetailsViewのような垂直のGridviewレコードを表示できますか? – msbyuva

関連する問題