我已经看过很多关于如何做到这一点的例子,我可以做到,但它显示错误的数据集。我的问题是我有一个开关板,并使用此代码将参数传递给另一个表格:
public void LoadCaseNumberKey(String CaseNumberKey)
{
propertyInformationTableAdapter1.FillByCaseNumberKey(newCityCollectionDataSet.PropertyInformation, CaseNumberKey);
muniLiensTableAdapter.FillByCaseNumberKey(newCityCollectionDataSet.MuniLiens, CaseNumberKey);
documentsTableAdapter.FillByCaseNumberKey(newCityCollectionDataSet.Documents, CaseNumberKey);
}
因此,如果我选择使用此http://social.msdn.microsoft.com/Forums/en/winformsdatacontrols/thread/18a9762e-ac67-48a7-a372-55307fe344f3中的众多想法之一,则会因为使用整个数据集刷新表适配器而得到错误的数据。
我用来添加记录的代码如下:
private void cmdAdd_Click(object sender, EventArgs e)
{
DataClasses1DataContext db = new DataClasses1DataContext();
MuniLien newlien = new MuniLien();
newlien.CaseNumberKey = caseNumberKeyTextBox.Text;
db.MuniLiens.InsertOnSubmit(newlien);
db.SubmitChanges();
this.muniLiensDataGridView.EndEdit();
this.muniLiensDataGridView.Refresh();
}
刷新datagridview的最佳方法是什么?这是刷新它的代码,但使用整个数据集而不是正确的集合:
this.muniLiensTableAdapter.Fill(this.CityDataSet.muniLiens);
任何帮助都会很棒。
由于
答案 0 :(得分:1)
再次调用在datagridview上加载数据的方法。
e.g:
private void LoadCaseNumberKey(String CaseNumberKey)
{//do your stuff loading to datagrid }
private void cmdAdd_Click(object sender, EventArgs e) { DataClasses1DataContext db = new DataClasses1DataContext();
MuniLien newlien = new MuniLien();
newlien.CaseNumberKey = caseNumberKeyTextBox.Text;
db.MuniLiens.InsertOnSubmit(newlien);
db.SubmitChanges();
this.muniLiensDataGridView.EndEdit();
this.muniLiensDataGridView.Refresh();
// add this if it is the way you bind datagrid -->> LoadCaseNumberKey(String CaseNumberKey)
or
//LoadData();
}
此致