是否可以使用vb.net中的选中列表框重新创建excel的切片器功能

时间:2019-05-15 13:34:12

标签: vb.net

我已经在VB.NET中创建了一个Windows Forms应用程序,其中包含6个选中的listbox控件,这些控件具有不同的数据,例如:类别,状态,老化,人员姓名,阶段,组。我还为所有数据创建了图表。现在,我需要使checkedlistboxes像Excel的切片器一样工作。一旦在checkboxes中的任何一项中选中了任何项目,则图表和其他checkedlistboxes应显示选中项目的相应数据。我所有的数据都放在数据表中。有人可以帮我这种功能吗?

我尝试在linq事件中使用selectedIndexchanged获取数据,并且尝试对所有checkedlistboxes进行一个过程。还存在来自其他checkedlistboxes的多项选择。

Private Sub clb_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles clbcategoryType.SelectedIndexChanged, clbStatus.SelectedIndexChanged

    Dim clb As CheckedListBox = CType(sender, CheckedListBox)
    Dim ChkItems = From item In clb.CheckedItems() Select item
    Dim FilteredRows = (From row In tbl1.AsEnumerable() Where ChkItems.Contains(row.Field(Of String)("Category"))).ToList()

End Sub

我希望具有Excel Slicer之类的功能。如何使其他选中的列表框应显示经过过滤的结果中的相应数据。

0 个答案:

没有答案