DOBON.NET DOBON.NETプログラミング掲示板過去ログ

dataviewでsort後の各データを参照する方法

環境/言語:[VB.NET]
分類:[ASP.NET]

asp.netで詰まってしまいました。
作業内容は
・ユーザー1テーブルからデータを引っ張ってきてDataTable1に格納。
・ユーザー2テーブルからデータを引っ張ってきてDataTable1の続きに格納。
DataTable1をDataRowView1に入れて"フリガナ"でソートする。
ソートした結果で、個別に各データを参照し表示。

●↓ソース-----
Dim filteredView As DataView = New DataView(table1)
'table1は格納済み('ID'、'フリガナ'フィールドが存在)
With filteredView
.Sort = "フリガナ"
End With

Dim userID As Integer
For p = 0 To table1.Rows.Count - 1
userID = filteredView.Table.Rows(p).Item("ID")
Label4.Text = Label4.Text & userID
Next
●↑ソース-----

今のところ上記ソースではfilteredView.Table.Rows(p).Item("ID")で
参照しても、ソート前のデータの並びで出てきてしまいます。
ソート後のデータが出てくるようにするにはどうすればよいのでしょうか?
よろしくお願いいたします。
■No4872に返信(ku_Mさんの記事)

 ku_Mさん、こんにちは。深山と申します。
 ASP.NET は扱ったことがないのですけど、 DataView 自体は同じということで‥‥。
# 的外れだったらごめんなさいm(__)m

>   userID = filteredView.Table.Rows(p).Item("ID")
 この部分を

    userID = filteredView.Item(p).Row.Item("ID")

にしてみたらどうでしょうか?
深山さん、ありがとうございました。
おかげで一週間紋々としていたところが解決しました。ありがとうございます。

>> userID = filteredView.Table.Rows(p).Item("ID")
>  この部分を
>
> userID = filteredView.Item(p).Row.Item("ID")
>
> にしてみたらどうでしょうか?

これでめでたくOKでした。
…MS系は難しいなぁ…もう少し精進せねば…
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板