作者genius091612 (真愛飛翔)
看板C_Sharp
標題[問題] DataGridView連到BindingSource時的編輯
時間Mon Nov 21 01:36:08 2011
各位好,目前我主要的問題是:
如何使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
1F:推 Eleganse:不是很能理解你所碰到的問題 不過依個人經驗來說 11/24 16:39
2F:→ Eleganse:當gridview表格內有許多客製化(自行拉入)的元件時 11/24 16:40
3F:→ Eleganse:運用gridview元件(內建的)編輯功能來繫結資料庫的更改 11/24 16:40
4F:→ Eleganse:是一件非常麻煩的事 11/24 16:41
5F:→ Eleganse:我們有類似 11/24 16:41
6F:→ Eleganse:(TextBox)GridViewList.Rows[?].FindControl("t1").Text 11/24 16:43
7F:→ Eleganse:之類的指令,可以讀出任一列,任一個元件中的現時值 11/24 16:43
8F:→ Eleganse:全部取出後,用較為熟悉的DataSet繫結資料庫的方式去更改 11/24 16:44
9F:→ Eleganse:運用與寫作上,會自由得多 11/24 16:44