C# C中过滤数据视图的最后一行#

C# C中过滤数据视图的最后一行#,c#,dataview,C#,Dataview,我有一个数据视图,它被过滤为只包含我需要的记录。最重要的是,我希望获得Dataview中的第一条记录 //appDV contains a bunch of records with different LOAN_STATUS. Here I'm filtering it by Approved appDV.RowFilter = "LOAN_STATUS = 'Approved'"; appDV.Sort = "CREATE_TIME DESC";

我有一个数据视图,它被过滤为只包含我需要的记录。最重要的是,我希望获得Dataview中的第一条记录

    //appDV contains a bunch of records with different LOAN_STATUS. Here I'm filtering it by Approved

        appDV.RowFilter = "LOAN_STATUS = 'Approved'";
        appDV.Sort = "CREATE_TIME DESC";
        // If more than one record, take the 1st record
        appuser = new AppUserVO();
        appuser.APPUSER_ID = Convert.ToInt32(appDV.Table.Rows[0]["APPUSER_ID"].ToString());
        appuser.BankLenderId = appDV.Table.Rows[0]["BANK_LENDERID"].ToString().Trim();
        AppList.Add(appuser);


        return AppList;
上面的代码没有返回正确的行。。。因为它将在应用筛选器之前返回DataView的行。
我做错什么了?

我想你不需要这张桌子。调用,而应该使用

appDV.Rows[0]["APPUSER_ID"].ToString();

设置排序表达式和行筛选器后,必须调用DataView.ToTable()

从第一行获取列值:

string columnVal= appDV.ToTable().Rows[0]["COLUMN_NAME"].ToString();

必须先使用
.ToTable()
将在DataView中检索到的值转换为DataTable。

无法从数据表中获取行。您必须从数据视图(dataview[row idx])获取它。谢谢!真不敢相信我错过了这个