刷新绑定数据网格视图

时间:2011-03-28 20:02:35

标签: c# datagridview refresh

我已经看过很多关于如何做到这一点的例子,我可以做到,但它显示错误的数据集。我的问题是我有一个开关板,并使用此代码将参数传递给另一个表格:

        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);

任何帮助都会很棒。

由于

1 个答案:

答案 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();

}

此致