【问题标题】:How to filter and show only selected items in datagridview?如何过滤和仅显示 datagridview 中的选定项目?
【发布时间】:2015-06-06 07:04:12
【问题描述】:

我有一个 datagridview,最近我有任务添加一个复选框列(我做了)和一个按钮(btnFilter),它将仅过滤/显示选定的行,例如,如果我只检查第 4、第 5 和第 6 行和单击“btnFilter”,datagridview 将仅显示第 4,5 和 6 行。

所以,问题是如何只显示选中的(复选框)行。

感谢您的宝贵时间。

【问题讨论】:

  • 请告诉我们你到目前为止做了什么,你是如何尝试解决问题的等等。
  • 获取选定行的行索引,将它们存储在一个列表中,遍历当前数据源中的所有现有行,并检查当前行索引是否与列表中的行索引匹配,如果是,添加 this行到新数据源并在循环之后..将此新数据源绑定到 datagridview
  • private void btnFilter_Click(object sender, EventArgs e) { foreach (DataGridViewRow row in groupsDataGridView.Rows) { if (this.groupsDataGridView.SelectedRows.Count == 1) { } } } 我想我成功了让它检查是否选中了复选框,但我不知道下一步该做什么......
  • 这是您所需要的示例GridView checkbox: Get Selected rows

标签: c# checkbox datagridview


【解决方案1】:

这个想法是有一个按钮,当单击该按钮时,将在 GridView Rows 上执行一个循环。在循环中,我们将检查该行的 CheckBox 是否被选中,如果 CheckBox 被选中,则可以从 GridView Row Cell 和 Cell 控件(如 Label、TextBox、DropDownList 等)中获取 Value。

这里是完整的例子,带有 C# 和 VB 的截图和源代码

GridView checkbox: Get Selected rows

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-17
    • 2019-06-07
    • 2014-04-27
    • 1970-01-01
    • 2015-07-16
    相关资源
    最近更新 更多