2010-11-09 100 views
0

我有DataTable對象,並將它綁定到C#中的gridview。在Gridview中只顯示選中的行

我在數據表中有3列,比如說「Flag」,「Name」和「Value」。

我想做到的是,我想只顯示其中「標誌」字段設置爲0。

所以說,如果我在表中有兩行的行,

Flag Name Value 
------------------  
0  tom 100 
1  Jane 200 

而且,我只想在gridview上顯示「tom」和「100」。

有什麼辦法可以做到這一點,而無需創建新的數據表?

謝謝。

+0

你將數據源綁定到什麼地方? SqlDataSource的?使用LinqDataSource? – CodingGorilla 2010-11-09 18:51:01

+0

你如何填充DataTable?在獲取數據之前,可能有一種方法可以過濾填充它的內容。 – Remus 2010-11-09 18:51:25

+0

在運行時,我通過創建datarow創建了表並將其添加到數據表中。我想這樣做的原因是,我想保留兩個asp.net頁面之間的原始副本(DataTabe),並根據標誌中的值顯示行。 – Tony 2010-11-09 18:55:41

回答

0

下面是一個例子:

DataTable table = DataSet1.Tables["Orders"]; 
// Presuming the DataTable has a column named Date. 
string expression; 
expression = "Date > #1/1/00#"; 
DataRow[] foundRows; 

// Use the Select method to find all rows matching the filter. 
foundRows = table.Select(expression); 

// Print column 0 of each returned row. 
for(int i = 0; i < foundRows.Length; i ++) 
{ 
    Console.WriteLine(foundRows[i][0]); 
} 

你可以看到例如Here

也許你可以採取同樣的數據表所示:表= table.Select(...);