如何在dataGridView中实现combobox的效果?

 我来答
syx54
2014-02-25 · TA获得超过7379个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2770万
展开全部
通过列名(字段名)判断,如果是"所属部门",就显示组合框控件,反之就隐藏组合框控件.

编写 DataGridView1_CellEnter 事件来控制显示与否:
下面,我给出的是返回当前选中的列标题(字段)名.你自己修改吧!
Private Sub DataGridView1_CellEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellEnter
MsgBox(DataGridView1.Columns(DataGridView1.CurrentCell.ColumnIndex).HeaderText)
End Sub
追问
谢谢。
那么就要得到鼠标的当前坐标值,然后在鼠标点击的位置显示combobox控件,选取combobox中的text后,还要把当前单元格的值设置为选取的值,怎么得到当前鼠标的坐标值和设置值呢?
追答
这个还真没有经验,你可以看看这个事件里有没有可以返回鼠标的值.

不过,我有个思路,你可以摸索一下:
因为这个实践里,可以返回当前的单元格的行,列序号,
列数:DataGridView1.CurrentCell.ColumnIndex
行数:DataGridView1.CurrentCell.RowIndex
那么,可以用循环累加计算当前单元格的位置,这样来定组合框的位置,你自己试一下.
ymj7788251
2014-02-25
知道答主
回答量:38
采纳率:0%
帮助的人:22.9万
展开全部
可以编辑列 里面是有属性可以设置的。
还可以显示增删改查
追问
谢谢。
大哥,属性设置为comBoBox的话,里面的数据如何从部门表中进行填充?并且已经有的人员信息,要显示原来的部门数据。请赐教,最好有代码。
追答

把列名为:“部门”的设置成通过dateset方法下拉框就绑定一下数据,还可以数据库里面的数据导进表,

如果你要往里面插入数据,写一个这样的注册页面,添加的部门也是被绑定了的

给你一个我以前做的吧   但是我是用dgv   和list 做的



本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式