我有一个 iList,其中所有学生都被命名为 AllStudent 我有 4 个 checkedListBox 我想根据 checkedlistbox 选中的项目过滤网格数据
最佳答案
try
{
List<lclsItemShdule> li = new List<lclsItemShdule>();
List<lclsItemShdule> li2 = new List<lclsItemShdule>();
foreach (clsMylist item in clbClass.CheckedItems)
{
li.AddRange(ItemScheduleDetail.Where(w => w.ClassId == item.ItemData).ToList());
}
li2.AddRange(li);
li.Clear();
foreach (clsMylist item in clbMedium.CheckedItems)
{
li.AddRange(li2.Where(w => w.MediumId == item.ItemData).ToList());
}
li2.Clear();
li2.AddRange(li);
li.Clear();
foreach (clsMylist item in clbStream.CheckedItems)
{
li.AddRange(li2.Where(w => w.StreamId == item.ItemData).ToList());
}
li2.Clear();
li2.AddRange(li);
li.Clear();
foreach (clsMylist item in clbShift.CheckedItems)
{
li.AddRange(li2.Where(w => w.ShiftId == item.ItemData).ToList());
}
li2.Clear();
li2.AddRange(li);
dgvItemSchedule.DataSource = null;
dgvItemSchedule.DataSource = li2;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
关于c# - 如何通过多选checkedListBox在DataGridView中设置数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20877167/