vb.net datagridview 怎么实现筛选功能(附图)

DQHYATOU 2009-08-25 10:34:13



标题可以下拉筛选数据 第一行也可以填写多个过滤 条件
不知道这个是怎么实现的
...全文
1475 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanquaner007 2009-10-24
  • 打赏
  • 举报
回复
http://www.cswinform.cn/a/kongjianbiancheng/DataGrid/20090927/2.html
llkj0768 2009-08-29
  • 打赏
  • 举报
回复
咦!!!!!上面的图控件怎么弄得!
DQHYATOU 2009-08-29
  • 打赏
  • 举报
回复
其它的功能都和样子都是DataGridView几乎一模一样的呢,就多了这2功能,应该不是的,它下面也做了个合计,不过看上就是弄的文本框,只是调整的时候有联动效果,应该不是第三方的,要不会做漂亮点的,不可能上面那么好看下面难看。。。。。。
DQHYATOU 2009-08-29
  • 打赏
  • 举报
回复
谢谢大家的回答:我知道那个不是第三方软件,我在网上找到了些资料,准备研究学习下 揭贴 给分了
BitCoffee 2009-08-28
  • 打赏
  • 举报
回复
用两个Datagridview,下面的一个不显示标题
weberli 2009-08-28
  • 打赏
  • 举报
回复
哈哈,我也想知道
xunis 2009-08-28
  • 打赏
  • 举报
回复
下拉菜单是给gridview第一行嵌入combobox? 然后下拉选择触发查询事件?条件就是选择的值?然后就查询了 只是想法 还没实现呢
Forrest23 2009-08-28
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 dqhyatou 的回复:]
我贴的图的那个软件是VS2005做的程序。筛选和过滤功能是可以自由添加和隐藏的

问下4楼的兄弟 怎么弄标头的那个下拉框????
[/Quote]

你贴的这个估计是第三方控件吧,DataGridView可能不能实现标头下拉框
DQHYATOU 2009-08-28
  • 打赏
  • 举报
回复
筛选的话.NET有这个功能,就是实现形式的问题,不知道怎么做成这样好看
DQHYATOU 2009-08-28
  • 打赏
  • 举报
回复
11楼的想法可以试一下.....
DQHYATOU 2009-08-28
  • 打赏
  • 举报
回复
我贴的图的那个软件是VS2005做的程序。筛选和过滤功能是可以自由添加和隐藏的

问下4楼的兄弟 怎么弄标头的那个下拉框????
Forrest23 2009-08-28
  • 打赏
  • 举报
回复
用的是楼上的方法,用两个Datagridview,上面这个设成DataGridViewComboBoxColumn加载查询条件,下面一个不显示标题,显示结果




Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Me.Column1.Items.Add("")
Me.Column1.Items.Add("1件")
Me.Column1.Items.Add("2件")
Me.Column1.Items.Add("3件")

Me.Column2.Items.Add("")
Me.Column2.Items.Add("张山")
Me.Column2.Items.Add("李四")
Me.Column2.Items.Add("王麻")

Dim col(2) As String
col(0) = ""
col(1) = ""

Me.DataGridView2.Rows.Add(col)

col(0) = "1件"
col(1) = "张山"

Me.DataGridView1.Rows.Add(col)

col(0) = "12件"
col(1) = "李四"

Me.DataGridView1.Rows.Add(col)

col(0) = "3件"
col(1) = "李四"

Me.DataGridView1.Rows.Add(col)


col(0) = "2件"
col(1) = "王麻"

Me.DataGridView1.Rows.Add(col)
End Sub

Private Sub DataGridView2_CellValidated(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView2.CellValidated

'判断点击的是哪个条件
If e.ColumnIndex = 0 Then
'sql语句
'绑定数据源
End If

End Sub





水猿兵团五哥 2009-08-27
  • 打赏
  • 举报
回复
我知道怎么有下拉框,不知道你说的什么筛选工作
yiyaojie 2009-08-27
  • 打赏
  • 举报
回复
现在用DevExpress了,慢一些,不过简单多了.他的GRIDVIEW自带这个功能的.
古今多少事 2009-08-27
  • 打赏
  • 举报
回复
写过类似的,不过不是放在列头的位置,也没有自定义筛选的功能,其他的倒都有。利用一个Combobox,里面放置所有字段,单击某一字段在Listbox中显示该字段的所有可能值(SQL分组),然后选择Listbox中的项,在Datagridview中显示相关记录……如果要改到列头位置应该是可以的,不同的是要在列宽变化时Combobox同步及自定义筛选功能……以上只是思路,说下简单,实现起来似乎不是那么容易。仅供参考!
saku866 2009-08-27
  • 打赏
  • 举报
回复
如果允许的话用SPREAD ,简单设置一下就可以满足你的要求
Forrest23 2009-08-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 machong8183 的回复:]
我知道怎么有下拉框,不知道你说的什么筛选工作
[/Quote]

怎样才有下拉框?
gba8jing 2009-08-26
  • 打赏
  • 举报
回复
晕,这哪里是一字两句可以说清楚的!!
xyhello 2009-08-26
  • 打赏
  • 举报
回复
你的图是用什么实现的

16,717

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧