2013-07-22 40 views
0

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

我觉得有道理,在此先感谢任何人的时间解决这个: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> 

回答

0

我会尽力回答你给我的信息。

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

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

所以,如果你想用“真”,你可以申请一个选择数据,以获得行(是一个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 

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

或者,如果您希望获得更准确的答案,请添加更多信息。 你使用哪种语言?,什么样的技术?你正在使用桌面应用程序?或一个ASP网页?或另一个疯狂的东西¬¬。你使用的是什么控件?,结果是什么?

想要实施解决方案的一小段代码可以帮助完成上述所有操作。

+0

这是一个ASP网页,长话短说,我想要选择查找并只查看未经检查的行。 我添加了上面的部分澄清,我试图过滤Approved值,就像我可以在ApprovedPoints上过滤或在DataTable的页脚中使用进行过滤。 –