2013-07-22 43 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的頁腳中使用進行過濾。 –