怎么设置datagridview中某列的单元格为下拉形式 ?

[复制链接]
查看11 | 回复8 | 2021-1-27 06:48:25 | 显示全部楼层 |阅读模式
怎么设置datagridview中某列的单元格为下拉形式?
下列的时候要显示一个三列的网格.
当在datagridview中单元格输入条件时,下拉网格中的值也随之变化.


分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:48:25 | 显示全部楼层
该列使用DataGridViewComboboxColumn
回复

使用道具 举报

千问 | 2021-1-27 06:48:25 | 显示全部楼层
引用1楼fangxinggood的回复:该列使用DataGridViewComboboxColumn
这个好像不行吧..
1.用combobox好像只能显示一列。。(我要显示多列)
2。用Combobox在我输入值时不能查找combobox中添加的item。

回复

使用道具 举报

千问 | 2021-1-27 06:48:25 | 显示全部楼层
同意1楼,可以达到目的,要先dim一个新的,然后插入它,我经常用的,可以达到效果
回复

使用道具 举报

千问 | 2021-1-27 06:48:25 | 显示全部楼层
引用2楼guodabao的回复:引用1楼fangxinggood的回复:
该列使用DataGridViewComboboxColumn

这个好像不行吧..
1.用combobox好像只能显示一列。。(我要显示多列)
2。用Combobox在我输入值时不能查找combobox中添加的item。

那需要自己重写了。比如重画个Grid在下拉框里。
回复

使用道具 举报

千问 | 2021-1-27 06:48:25 | 显示全部楼层
求解!楼主解决了吗?能否截个图片啊
回复

使用道具 举报

千问 | 2021-1-27 06:48:25 | 显示全部楼层
1.用combobox好像只能显示一列。。(我要显示多列)
你哪列是Combobox,你用Index的把该列的类型变为combox不就好了
2。用Combobox在我输入值时不能查找combobox中添加的item。
看楼主的意思,这个Combobox中的值不是直接绑定上的,而是经过处理的
DataGridViewComboboxColumntempComboboxColumn=newDataGridViewComboboxColumn();
然后对tempComboboxColumn进行编写,
DataGridView.Column[Index].Selltype(属性名忘了,大概就这个意思)=tempComboboxColumn;
如果同列不同行的combobox内容不一样,感觉只能挨个单元格写了

回复

使用道具 举报

千问 | 2021-1-27 06:48:25 | 显示全部楼层
索引不行的话,用列名
DataGridView.Column["列名"].单元格类型
回复

使用道具 举报

千问 | 2021-1-27 06:48:25 | 显示全部楼层
将(0,0)单元格设置会下拉列表框
Diml_dtgCellAsNewDataGridViewComboBoxCell
l_dtgCell.Items.Add("我是下拉框")
l_dtgCell.Items.Add("我是内容")
DataGridView1.Rows(0).Cells(0)=l_dtgCell
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行