プログラムによって詳細ビューを更新する方法を教えてください。 SQL DataSourceまたはウィザードを使用することはできません。詳細ビューをコードビハインド(.cs)から更新したいプログラムによって更新された内容詳細C#
UserNamesがロードされたドロップダウンリストを持っています。上にUserNAMEを選択すると、ユーザー情報で詳細ビューをロードしています。
今、プログラムで更新機能を提供したいと思います。
どうすればいいですか?..
プログラムによって詳細ビューを更新する方法を教えてください。 SQL DataSourceまたはウィザードを使用することはできません。詳細ビューをコードビハインド(.cs)から更新したいプログラムによって更新された内容詳細C#
UserNamesがロードされたドロップダウンリストを持っています。上にUserNAMEを選択すると、ユーザー情報で詳細ビューをロードしています。
今、プログラムで更新機能を提供したいと思います。
どうすればいいですか?..
ドロップダウンリストの選択後に既にフォームにデータを表示している場合は、 「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);
完了!
ユーザーに詳細情報を更新させますか?あなたは情報を表現するために何を使用していますか? Winform、Webform、MVC? – Holystream