您好,任何正文都可以帮助我在运行时接受数据集更改吗?
问题是
步骤1我从数据库获取数据到数据集
步骤2在此数据集中,我想更改一个列值并在网格视图中显示更改的值 这是我的代码:
ds = dbManager.ExecuteDataSet(CommandType.StoredProcedure, "sp_GetTranGridWithIMGEX");
for (int j=0; j < ds.Tables[0].Rows.Count; j++)
{
string DecryptText = ds.Tables[0].Rows[j][3].ToString().Trim();
MessageBox.Show(DecryptText);
string AfterDecrypText = DecryptString(DecryptText);
MessageBox.Show(AfterDecrypText);
ds.AcceptChanges();
}
dgvSummary.DataSource = ds;
dgvSummary.DataMember = "Table";
dgvSummary.Columns[11].Visible = false;
dgvSummary.Columns[13].Visible = false;
怎么做?
答案 0 :(得分:1)
您没有更新DataSet,因此无法接受任何更改。
添加以下行:
ds.Tables[0].Rows[j][3] = AfterDecryptText;
然后调用ds.AcceptChanges()。
此外,在GridView上设置DataSource后,请不要忘记致电dgvSummary.DataBind()
。