0

有没有一种简单的方法可以根据 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>
4

1 回答 1

0

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

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

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

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

 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

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

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

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

于 2013-07-22T20:39:16.610 回答