作者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