2010-06-03 56 views
0

我有一個簡單的應用程序,我正在搞亂其基本的主/佈局佈局。可編輯的GridView獨特的下拉列表

細節面板實際上是一個選項卡面板,在其中一個選項卡面板上有一個GridView。在該網格視圖中,它顯示數據庫信息中的「當前」,其中所有單元格爲只讀。

alt text http://lh4.ggpht.com/_JU1W2P96pD4/TAeonNNYXgI/AAAAAAAAAq0/Y_-Kse7VObE/ExampleA.jpg

然後我有一個添加按鈕插入行到GriView並允許用戶輸入一些信息。我的GridView中的第一項是一個DropDownList,它從ObjectDataSource填充。此下拉菜單基本上是我的唯一索引,每個GridView只能有一個選定的值。

alt text http://lh3.ggpht.com/_JU1W2P96pD4/TAeonIF3DdI/AAAAAAAAAq4/JhfOTsHgsf8/ExampleWithDropDown.png

什麼是從那些已經在GridView列表中刪除的值的最佳方式是什麼?我是否需要刪除數據源並添加一個OnDataBinding方法,該方法遍歷網格視圖並生成有效的值列表?

我不能使用服務方法,因爲如果用戶添加兩行,他們可以選擇插入重複描述類型。

只是想確保沒有更好的方法來做到這一點。

回答

2

在Session變量中保留對象數據源,我假設它是一個IEnumerable對象。當某人選擇某個值時,從會話變量的列表中刪除該值。只要他們激活顯示下拉列表的表單,只需將控件重新綁定到會話變量中的列表。每當用戶添加一個條目時,它比循環網格更容易。