C# 如何使用复选框列表筛选列表框

C# 如何使用复选框列表筛选列表框,c#,asp.net,listbox,checkboxlist,C#,Asp.net,Listbox,Checkboxlist,我在asp.net webforms中有复选框列表和列表框, 复选框列表设置为从N表获取其数据源, ListBox设置为从P表获取其数据源, p和N表之间存在多对多关系,因此存在一个表p\N 现在我想勾选一个或多个复选框,结果是P in列表框被过滤,N table由(N_Id,N_Name)组成,P table由(P_Id,P_Name)组成 P_N表由(P_ID,N_ID)组成,您可以遍历复选框列表以获取结果以显示 var results; foreach (var i in CheckBo

我在asp.net webforms中有复选框列表和列表框, 复选框列表设置为从N表获取其数据源, ListBox设置为从P表获取其数据源, p和N表之间存在多对多关系,因此存在一个表p\N 现在我想勾选一个或多个复选框,结果是P in列表框被过滤,N table由(N_Id,N_Name)组成,P table由(P_Id,P_Name)组成
P_N表由(P_ID,N_ID)

组成,您可以遍历复选框列表以获取结果以显示

var results;

foreach (var i in CheckBoxList.Items)
{
    if (i.Checked == true)
    { // Add selected ID to ListBox
        results += (from c in PTable.All()
                    where c.ID == i.Value // i.Value would be however you're storing the ID in the CheckBoxList
                    select c).ToList();
    }
}

ListBox.DataSource = results;
ListBox.DataBind();
当然是伪代码,但它应该让您开始