2011-03-28 120 views
0

我已經看到了很多關於如何做到這一點的例子,我可以做到這一點,但它顯示錯誤的數據集。我的問題是,我有一個開關板,並使用此代碼傳遞paramater爲另一種形式:刷新綁定Datagridview

 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

再打電話來你對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(); 

} 

問候

+0

當我嘗試打電話給我的方法再次它不喜歡的參數。例如,如果我使用LoadCaseNumberKey(String CaseNumberKey),它會用紅色強調「String CaseNUmberKey」。我如何解決這個問題? – korrowan 2011-03-29 12:44:08

+0

Nevermind我不得不這樣做LoadCaseNumberKey(newlien.CaseNumberKey) – korrowan 2011-03-29 15:14:00