簡體   English   中英

調用tableAdapter的Fill()方法時,如何防止selectedValue更改?

[英]How do I prevent selectedValue altering when calling tableAdapter's Fill() method?

我已經將ListBox綁定到一些數據。

問題是當我調用myTableAdapter.Fill(..)方法時,SelectedValue更改為列表中的第一個項目ID。 盡管VS中的“選定值”未綁定在任何地方(請參見圖片)。 替代文字http://img370.imageshack.us/img370/2548/ss20090108212745qz2.png

請問如何防止這種行為?

非常感謝您的幫助。

您不應該在每個請求上都具有約束力。 如果由於某種原因絕對必須綁定每個請求,則必須在ListBox上手動設置SelectedIndex。 這是因為Fill方法首先清除列表,然后為獲取的數據創建新的列表項。

我能想到的最簡單的方法是將表適配器填充代碼更改為如下所示:

string preSelected = myDropDownList.SelectedValue;
myTableAdapter.Fill(myDataTable);
myDropDownList.SelectedValue = preSelected;

如果該項目已不存在,您將遇到一個問題,因此您可能需要添加條件進行檢查。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM