运行时对c#.net中的数据集进行了更改

时间:2011-08-05 05:40:42

标签: c#

您好,任何正文都可以帮助我在运行时接受数据集更改吗?

问题是

步骤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;

怎么做?

1 个答案:

答案 0 :(得分:1)

您没有更新DataSet,因此无法接受任何更改。

添加以下行:

ds.Tables[0].Rows[j][3] = AfterDecryptText;

然后调用ds.AcceptChanges()。

此外,在GridView上设置DataSource后,请不要忘记致电dgvSummary.DataBind()