如何以編程方式更新詳細信息視圖。不通過SQL數據源或通過嚮導。我想從代碼隱藏更新詳細信息視圖(.cs)以編程方式更新詳細信息視圖C#
我有一個用UserNames加載下拉菜單,選擇用戶名,我加載詳細信息視圖與用戶信息。
現在我想以編程方式提供更新功能。
我該怎麼做?
如何以編程方式更新詳細信息視圖。不通過SQL數據源或通過嚮導。我想從代碼隱藏更新詳細信息視圖(.cs)以編程方式更新詳細信息視圖C#
我有一個用UserNames加載下拉菜單,選擇用戶名,我加載詳細信息視圖與用戶信息。
現在我想以編程方式提供更新功能。
我該怎麼做?
如果您已經在下拉列表選擇後顯示任何表單上的數據,則可以使用 您正在使用「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();
}
執行由塞汀期望指數刷新數據:
this.comboBox1.SelectedIndex = 0;
它調用的SelectedIndexChanged envent和刷新用戶的詳細信息。
當然,你可以做得更有效率。
[編輯]
可以通過顯示在連接到分貝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 2010-11-19 21:42:18