首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对datagridview的bindingSource进行筛选不起作用

对datagridview的bindingSource进行筛选不起作用
EN

Stack Overflow用户
提问于 2012-08-10 23:29:25
回答 1查看 2.3K关注 0票数 0

我有5个数据网格视图,每个数据视图有5到15列...

因此,我正在尝试将过滤过程自动化一点。但我就是不能让它工作!

I我的bindingSource使用实现可排序的BindingList:http://www.tech.windowsapplication1.com/content/sortable-binding-list-custom-data-objects

我已经搜索了一段时间,但我找不到为什么我可以设置bindingSource.Filter,但它什么也做不了:S

我已经找到了数据表或c#的示例,但还没有找到Vb.net和BindingSource的示例……

这是我创建绑定源的代码,我添加了过滤器作为测试,它通常不在这里。

代码语言:javascript
运行
复制
Public Function reqTable(Of T)(ByVal pTable As String, ByVal pNoProjet As Integer, 
      Optional ByVal strAdditionnalConditions As String = "") As BindingSource
    Dim lstRetour As New cclSortableBindingList(Of T)(New List(Of T))
    Dim bsRetour As New BindingSource(lstRetour, "")

    rsRequestCSV = conSQL.Execute("SELECT * FROM " & pTable & " WHERE NoProjet = " & 
        pNoProjet & " " & strAdditionnalConditions)
    With rsRequestCSV
        While Not .EOF
            lstRetour.Add(Activator.CreateInstance(GetType(T), New Object() 
                 {rsRequestCSV.Fields})) 'New clsTable(rsRequestCSV.Fields))
            .MoveNext()
        End While
    End With
    bsRetour.Filter = "Quantite < 3"
    Return bsRetour
End Function
EN

回答 1

Stack Overflow用户

发布于 2012-08-11 00:39:23

为了使用BindingSource.Filter,底层列表(cclSortableBindingList)需要实现IBindingListView接口。BindingList不实现此接口。

请参阅MSDN中的BindingSource.Filter Property

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11904820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档