将datagrid中的更改保存到数据集

时间:2012-10-28 15:25:46

标签: c#

我从这样的数据库中获取数据(dataset - ShoppingMallDataSet(smds))。

private void Clients()
    {
        using (ShoppingMallDataSetTableAdapters.TClientTableAdapter tcta =
               new ShoppingMallDataSetTableAdapters.TClientTableAdapter() { Connection = new SqlConnection(connection_string) })
        {
            tcta.Fill(smds.TClient);
            for (int i = 0; i < smds.TClient.Columns.Count; i++)
                if (smds.TClient.Columns[i].ColumnName.Substring(0, 2).Equals("id"))
                    smds.TClient.Columns[i].ReadOnly = false;
            bs.DataSource = smds.TClient;
        }
    }

其中bs - BindingSource。对于datagrid,我将绑定源设置为datasource rgv.DataSource = bs;。当我进行一些更改时,我想将其保存到数据库中。所以我创建了一个按钮和按钮单击事件

void rb1_Click(object sender, EventArgs e)
    {
        smds.AcceptChanges();
    }

但它不会保存更改。 我需要添加或改变什么?

0 个答案:

没有答案