[.NET] 請問在ComboBox中塞入第一行空白產生的問題
想請問個位大大關於在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
Visual_Basic 近期熱門文章
PTT數位生活區 即時熱門文章