【问题标题】:how to filter datagridview with user control popup如何使用用户控件弹出过滤 datagridview
【发布时间】:2010-11-23 13:38:05
【问题描述】:

datagridview 单元格上的我的用户控件弹出窗口双击并在用户控件中填充strings.Add(dataGridView1.Rows[i].Cells[e.ColumnIndex].Value.ToString()); 是选中列表框和一个按钮。我如何使用 bindingSource.filter = string.Format("LoadName LIKE '{}'", ) 在按钮单击和 checkedListBox1.CheckedItems 上过滤 datagridview 谢谢

【问题讨论】:

    标签: c# sql datagridview


    【解决方案1】:

    我想,你需要这样的东西:

    var checkedValues = strings.Where(s => IsChecked(s))
                               .Select(s => "'"+s+"%'")
                               .ToArray();
    bindingSource.Filter = "LoadName LIKE " + string.Join(" or ",checkedValues);
    

    如果IsChecked() 是一个伪造的方法,您应该将其替换为告诉您在您的CheckedListBox 中是否检查了该值。

    假设您的 CheckedListBox 项目是字符串,您可以替换行:
    strings.Where(s => IsChecked(s))
    用这个:
    ceckedListBox.CheckedItems.Cast<string>()

    【讨论】:

    • 希望对您有所帮助。顺便说一句,您应该在较早的问题中接受一些答案,否则很少有人会再次回复您。这就是 StackOverflow 的工作原理 ;-)
    猜你喜欢
    • 1970-01-01
    • 2015-12-02
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多