【问题标题】:filtering ON checkboxes in DataTable在 DataTable 中过滤 ON 复选框
【发布时间】:2013-07-22 19:47:03
【问题描述】:

有没有一种简单的方法可以根据 DataTable 中复选框的值进行过滤?我搜索的所有内容都向我展示了如何使用复选框来指定过滤器。不是我需要的。我想在页脚搜索框(或类似)中输入 true ,并将我的数据表限制为该复选框值为 true 的行。

我认为这是有道理的,提前感谢任何人花时间解决这个问题:D

这里是复选框所在部分的一部分,以便澄清;

<tr>
     //...blah blah blah, other <td>'s

     <td>@Html.EditorFor(x => x.ApprovedPoints)</td>
     <td>@Model.Notes @Html.HiddenFor(x => x.Notes)</td>
     <td>@Html.EditorFor(x => x.Approved)</td>
</tr>

【问题讨论】:

    标签: jquery asp.net-mvc checkbox filter datatables


    【解决方案1】:

    我会尽量用你给我的信息来回答。

    据我所知(我可能是错的)数据表没有“复选框”你的控件(例如数据网格)。

    如果您显示一个复选框,则 dataTable 中的类型可能是布尔值。

    因此,如果您想获取该数据为“真”的行,您可以应用选择(是数据表的一种方法)

     result as datarow() = myDatatable.select("mycolumn = value")  'this method returns an array of datarows  where you can iterate through.
    

    如果你想在控件中显示结果,你可以使用

     myDatatable.DefaultView.RowFilter = "mycolumn = value"
     myDataGrid.dataBind 'if Im not wrong this is applied when you apply a databind to the control
    

    网上有很多关于这两种方法的信息,你可以从这里google。

    或者,如果您希望得到更准确的答案,请添加更多信息。 你用什么语言工作?,什么样的技术?您正在使用桌面应用程序?还是一个asp网页?或其他疯狂的事情¬¬。你用的是什么控件?,你想对结果做什么?

    您想要实现解决方案的一小段代码可以帮助解决上述所有问题。

    【讨论】:

    • 这是一个 ASP 网页,长话短说,我想要找到并只查看未选中行的选项。我添加了上面的部分以进行澄清,我正在尝试过滤 Approved 值,就像我可以在 DataTable 的页脚中使用 过滤 ApprovedPoints 或 Notes。
    猜你喜欢
    • 2015-04-15
    • 2018-04-20
    • 2017-11-16
    • 2017-12-30
    • 1970-01-01
    • 2016-07-29
    • 2015-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多