2

グリッドビューの並べ替え機能を使用していて、上記のエラーが発生しています

私のソート機能は

protected void gvUserMaster_Sorting(object sender, GridViewSortEventArgs e)
{
    UserMasterClass cs = new UserMasterClass();

    ResultClass objres = cs.fn_GetUserMasterList();
    if (objres.bStatus)
    {
        eslist<UserMasterClass> OBJLIST = objres.objData as eslist<UserMasterClass>;
        if (OBJLIST.Count > 0)
        {

            DataTableConverter<UserMasterClass> dt = new DataTableConverter<UserMasterClass>();
           dt.GetDataTable(OBJLIST);

            if (dt != null)
            {

                DataView dataView = new DataView(dt);
                dataView.Sort = e.SortExpression + " " + ConvertSortDirectionToSql(e.SortDirection);

                gvUserMaster.DataSource = dataView;
                gvUserMaster.DataBind();
            }
        }
    }
}

この行でエラーが発生しています DataView dataView = new DataView(dt);

ありがとう、

4

1 に答える 1

1

DataTableConverter<UserMasterClass>はい、 a を期待するコンストラクタに aを渡そうとしていますDataTable。また、直前に結果を呼び出しGetDataTableて無視しています。おそらくあなたは次のことを意味しました:

DataView dataView = new DataView(dt.GetDataTable(OBJLIST));

(余談ですが、命名規則はいたるところにあります。通常の .NET 規則に従うことを強くお勧めします。)

于 2012-04-17T06:41:31.400 に答える