2008年5月29日 星期四

Tip:如何正確取得DataTable排序後的Row

一般而言,若我們想取出DataTable內某個欄位的值

程式寫法如下:DataTable.Rows[RowIndex]["ColName"]

但當此Table與Grid做資料繫結後

啟動Grid的自動排序功能,滑鼠點Grid欄位之Head,進行排序後

此時上述寫法將無法取得排序後正確之Row(Rows[RowIndex]仍然傳回排序前之Row)

該怎麼辦呢?

改用以下寫法及可解決此窘境

DataTable.DefaultValue[RowIndex]["ColName"]

沒有留言: