我有一個名爲StatusId的表中有一列的數據表(作業)。我有另一個數據表(jobStatus)。作業表有1個工作記錄,jobstatus表具有所有工作狀態。刷新組合框列表中的數據
在我的winforms表單上,我顯示了工作記錄,工作狀態是一個組合框,顯示jobstatus表的內容。列表部分(DisplayMember)綁定到jobstatus表,數據部分綁定到作業表。 (ValueMember)所以,一切運作良好,當我的工作被選中並顯示時,組合框選擇各自的工作狀態......一切都很好。
現在我有另一種形式(JobStatus),我可以在其中添加更多作業狀態記錄。所以當我輸入/更改工作記錄時,我發現我需要另一份工作狀態,所以我跳到我的工作狀態表單並輸入新的狀態。然後我跳回工作表單,現在我想要能夠在組合框中選擇我的新工作狀態。
我的問題是這個senario的最佳實踐是什麼,其中新記錄已被添加或編輯到查找樣式列表,用於在另一個窗體上填充組合框。我曾嘗試將代碼放在窗體的激活事件中,除了窗體閃爍之外,它看起來很醜。
任何想法???
我幾乎在做你說的話,這讓我看起來更接近代碼。問題是我正在處理的代碼行的順序,我發現,當
舊代碼
cboCustomer.DataSource = Business.Contact.GetContact(Enums.ContactType.Customer).Tables[0];
sorted = ((DataTable) cboCustomer.DataSource).DefaultView;
sorted.Sort = "Name ASC";
新來的代碼
DataView dv = Business.Contact.GetContact(Enums.ContactType.Customer).Tables[0].DefaultView;
dv.Sort = "Name ASC";
DataTable dt = dv.ToTable();
cboCustomer.DataSource = dt;
的作品就像一個魅力。歡呼聲您的幫助
answer above cheers – trailerman 2013-03-18 01:16:25