【发布时间】: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();
}
【问题讨论】:
-
您的问题与stackoverflow.com/questions/22281938/… 中的问题类似,请参阅我对问题的回答以了解使用不同 DataAdapters 的想法
标签: c# datagridview dataset