台灣最大程式設計社群網站
線上人數
1260
 
會員總數:243449
討論主題:188175
歡迎您免費加入會員
討論區列表 >> VB.NET >> DataGridView 自行綁定 DataTable數據(使用ComboBoxColumn)
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
DataGridView 自行綁定 DataTable數據(使用ComboBoxColumn)
價值 : 100 QP  點閱數:108 回應數:4

樓主

黑熊
初學者
20 11
488 33
發送站內信

我想做到在DataTable與DataGridView綁定後,可以由DataGridView端的ComboBox來限制使用者可以修改的項目
我目前可以做到不讓DataGridView自動生成Column然後自己定義出TextBoxColumn

但是在創建ComboBox時會出現這個錯誤提示


但是改成TextBoxColumn就可成功建立欄位,不知道為什麼會這樣,不知道是哪邊出錯了



搜尋相關Tags的文章: [ DataGridView ] , [ DataColumn ] , [ ComboBox ] ,
本篇文章發表於2018-10-26 15:42
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

黑熊
檢舉此回應
錯誤提示的圖片不見了....

錯誤提示如下:
System.ArgumentException: DataGridViewComboBoxCell 值無效
本篇文章回覆於2018-10-26 16:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

黑熊
檢舉此回應
參考這篇文章的說明,發現問題可能是資料型別不符
一開始建立Columns的時候沒有強制定義資料型別,再生成Columns時定義型別為Integer後
再把Row內填入的值與ComboBoxColumn的Item確認過沒有不一樣的數值後,就可以成功建立可聯繫到DataTable的ComboBoxColumn

[除錯] System.ArgumentException:DataGridViewComboBoxCell 值無效 (1)

還有DataGridview.ReadOnly一開始是True(唯讀),改成False之後就可以正常使用了

自己想好久都沒有解,但放上來沒多久就自己解決了,真神奇啊.......
本篇文章回覆於2018-10-26 16:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

黑熊
檢舉此回應
又發現其他小問題了

如果點選其他儲存格,一定要點第三次才能修改數值
點第1次 -> 該儲存格出現紅框
點第2次 -> 該儲存格出現黑框
點第3次 -> 該儲存格列出下拉式選單

不知道這個有沒有辦法透過什麼方法讓我點擊第一次就馬上跳出下拉式選單???
本篇文章回覆於2018-10-26 16:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
最有價值解答

P陳
檢舉此回應
修改datagridview 的 Edit mode = Edit on enter 試看看
本篇文章回覆於2018-10-28 16:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.