2014-03-05 12 views
0

沿着我想多一個查詢到這個.. How Can Convert DataRow to DataRowView in c#行索引行的屬於一個DataTable與排序

DataRowView drv= dt.DefaultView[dt.Rows.IndexOf(dr)]; 

這是在那裏提到的代碼..

假設一個場景,一列已排序,如果我嘗試獲取基於行索引的行視圖,它將不匹配。

如何克服這一點?

+0

我不確定從提到的帖子的代碼是正確的。在添加數據庫之前,您不能引用數據庫中的行。 'NewRow'不會將該行添加到表中。 –

+1

@HamletHakobyan:那不需要..我已經刪除了.. – Sankarann

回答

0

我們可以使用FindRows方法來獲取匹配的行..

DataRowView drv = dt.DefaultView.FindRows(dr[Regex.Match(dt.DefaultView.Sort, @"\[([^)]*)\]").Groups[1].Value])[0]; 

在我的情況,我可以把RowView集合的第一個值。這是一種過濾dataview與各自的價值...它解決了我的問題...

相關問題