C# 中筛选的数据视图的最后一行

本文关键字:一行 视图 筛选 数据 最后 | 更新日期: 2023-09-27 18:34:34

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

    //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;

上面的代码没有返回正确的行...因为它在应用过滤器之前向我返回了数据视图的行。我做错了什么?

C# 中筛选的数据视图的最后一行

我认为你不需要.桌子。调用,而不是使用

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

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

从第一行获取列值:

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

必须先使用.ToTable()将数据视图中检索到的值转换为数据表。