2009-09-16 95 views
0

如何從DataView.CurrentItem中查找某列的值。從DataView獲取價值C#

+1

沒有名爲CURRENTITEM數據視圖成員訪問它的屬性或字段。你的意思是DataView索引器?或者DataGrid.CurrentRow或DataGridView.CurrentRow? – 2009-09-16 22:03:59

+0

對不起,它不是DataView.CurrentItem它是CollectionViewSource.CurrentItem – 2009-09-16 22:14:02

+0

我現在想通了我正在使用dt.Rows [「ColumnName」]。「」ColumnName「]。ToString(),有沒有更好的方法來做同樣的 – 2009-09-16 22:15:18

回答

1

正如Paul在他的評論中指出的,DataView類中沒有CurrentItem成員。

如果你知道該項目的索引,你可以通過它的名稱訪問欄,如下圖所示:同樣

string name = dataView[index]["Name"] as string; 

,如果你有一個DataRowView(一個一個DataRow的觀點)的情況下,你可以這樣做:

string name = dataRowView["Name"] as string; 

編輯:我只注意到你的問題的WPF標籤......也許你是在談論一個CollectionView,不DataView

CollectionView本身不具有「列」,但它可以用GridViewDataGrid(它們都有列)表示。這只是一個對象集合的視圖。要訪問當前對象的特定字段或屬性,主要有兩種選擇:

  • 如果靜態知道實際類型集合項目:施放CurrentItem該類型,並直接訪問您需要的會員
  • ,如果你不知道類型,可以使用在CURRENTITEM反射的名字
+0

謝謝很多,我正在使用以下dt.Rows [CollectionViewSource.CurrentPosition] [「ColumnName」]。ToString()其中colloectionViewSource綁定到DataContext。 – 2009-09-17 00:03:52