[問題] DataGridView連到BindingSource時的編輯

看板C_Sharp (C#)作者 (真愛飛翔)時間13年前 (2011/11/21 01:36), 編輯推噓1(108)
留言9則, 1人參與, 最新討論串1/1
各位好,目前我主要的問題是: 如何使DataGridView能跟BindingList要資料的同時還能在DataGridView編輯值呢? 我目前是經由mysql要值過來存在BindingList裡,DataGridView經由BindingSource連到BindingList。 設想是作成DataGridView中有欄位是ComboBox可以編輯,然後存回BindingList中存回資料庫或直接存回。 但即使啟用了編輯,DataGridView中的資料還是不能修改,後來嘗試在DataGridViewComboBoxColumn中加入選擇資料,只有錯誤訊息: 已設定 DataSource 屬性時,無法修改項目集合。 連到DataSource就不能改值!?那這個構想該怎麼實現呢? 附上一份簡單的架構圖: http://i.imgur.com/T6ew7.png
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.240.118.198

11/24 16:39, , 1F
不是很能理解你所碰到的問題 不過依個人經驗來說
11/24 16:39, 1F

11/24 16:40, , 2F
當gridview表格內有許多客製化(自行拉入)的元件時
11/24 16:40, 2F

11/24 16:40, , 3F
運用gridview元件(內建的)編輯功能來繫結資料庫的更改
11/24 16:40, 3F

11/24 16:41, , 4F
是一件非常麻煩的事
11/24 16:41, 4F

11/24 16:41, , 5F
我們有類似
11/24 16:41, 5F

11/24 16:43, , 6F
(TextBox)GridViewList.Rows[?].FindControl("t1").Text
11/24 16:43, 6F

11/24 16:43, , 7F
之類的指令,可以讀出任一列,任一個元件中的現時值
11/24 16:43, 7F

11/24 16:44, , 8F
全部取出後,用較為熟悉的DataSet繫結資料庫的方式去更改
11/24 16:44, 8F

11/24 16:44, , 9F
運用與寫作上,會自由得多
11/24 16:44, 9F
文章代碼(AID): #1EoJgAQx (C_Sharp)
文章代碼(AID): #1EoJgAQx (C_Sharp)