以编程方式更新详细信息视图C#
问题描述:
如何以编程方式更新详细信息视图。不通过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