【问题标题】:How to save changes made to DataGridView?如何保存对 DataGridView 所做的更改?
【发布时间】:2014-08-05 16:44:08
【问题描述】:

我以为我知道该怎么做,但是当我真正做这件事时,似乎我不知道该怎么做。

我想要实现的是在单击搜索 btn 时显示数据集中的过滤表行。单击更新 btn 时,允许用户在 datagridview 上进行更改或使用更新面板上的文本框中提供的值更新选定的行。但我似乎无法做到这一点。

 private void Display()
    {
        bindingSourceDisplay.DataSource=_dsNorthwind.Customers.Where(x=>!x.IsRegionNull()                         && !x.IsFaxNull()                                                                         && !x.IsPostalCodeNull()).Take(10);

        dgvSearchResult.DataSource = bindingSourceDisplay;
    }

 internal void UpdateSelectedRows(UpdateBtnClickedEventArgs e)
    {
        //cannot do this because datagridviewselectedrow and customerrow are a type mismatch
        foreach (DS_Northwind.CustomersRow selectedRow in dgvSearchResult.SelectedRows)
        {
            selectedRow.Phone = e.PhoneNum;
            selectedRow.PostalCode = e.PostalCode;
        }
//how do I update each selected rows in datagridview? Can't do selectedRow.Cells["ColName"] either for some reason...
//if my dataset is connected to my database, isn't saving changes as simple as doing accept changes?
            _dsNorthwind.AcceptChanges();
        }

【问题讨论】:

标签: c# datagridview dataset


【解决方案1】:

您似乎缺少DataAdapter obejct。

看这篇文章:

Updating Database using Datagrid in C#

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    • 2020-10-29
    • 2016-10-03
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多