[.NET] 請問在ComboBox中塞入第一行空白產生的問題

看板Visual_Basic作者 (樹鳥)時間19年前 (2006/03/25 20:54), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
想請問個位大大關於在ComboBox中塞入第一行空白產生的問題 我從資料庫裡面抓一份資料(比如說是離職原因) id: 1 text: 不想幹了 id: 2 text: 薪水太低 將此份資料讀入tableSELECT中 那我現在要在裡面塞入第一行是空白,然後再放入ComboBox,程式碼如下: dim newrow as DataRow = tableSELECT.NewRow newrow.item(0)="" newrow.item(1)="" tableSELECT.Rows.InsertAt(newrow,0) ComboBox.DataSource=tableSELECT ComboBox.DisplayMember="text" ComboBox.ValueMember="value" 問題來了: 1. 我在初始值當中會將ComboBox設定為空白 通常會使用ComboBox.SelectedValue="" 在沒有塞入第一航空白的情況下,會順利清空 但是在塞入第一航空白的情況下,會顯示錯誤訊息 指定的引數超出有效值的範圍。 參數名稱: -2147483648不是index的有效值。 使用ComboBox.SelectedIndex=0 可以解決,但是對於上面錯誤訊息覺得奇怪 請問個位大大問題出在哪裡? 如果塞入的空白行 id="0" 還會產生此問題嗎? 2. 點選後儲存資料如果是點選第一筆 id: 1 text: 不想幹了 當重新讀取資料出來時就會出錯 程式中是 ComboBox.SelectedValue="1" 也是顯示錯誤 指定的引數超出有效值的範圍。 參數名稱: -2147483648不是index的有效值。 但是如果讀取是第二筆(ComboBox.SelectedValue="2")就不會有問題 (ps.有n筆的話,就是空白跟第一筆會有問題) 應該是跟上面問題一樣,想請問一下個位大大問題出在哪裡?該如何解決呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.121.149.108
文章代碼(AID): #149JrjNE (Visual_Basic)
文章代碼(AID): #149JrjNE (Visual_Basic)