2012-04-17 5 views
2

いくつかの無効な引数を持っています私は、この行のDataViewのDataView =新しいのDataView(DT)上のエラーを取得していますための最良のオーバーロードされたメソッドの試合「System.Data.DataView.DataView(たSystem.Data.DataTable)は」私はGridViewのためのソート機能を使用して、上記のエラーに</p> <p>私のソート機能を取得しています

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(); 
      } 
     } 
    } 
} 

です。

おかげで、

答えて

1

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

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

(さておき、あなたの命名規則は、あらゆる場所にあるとして - 私は強くnormal .NET conventionsを追跡するためにあなたをお勧めする。)それが働いているが、uは私を助けることができる

+0

感謝を並べ替えと。問題は、並べ替えが一方向にしか起こらないということです。 ascとdescの両方でそれを作る方法を上げる。 – asifa

+0

@asifa:それは完全に別の問題のように聞こえる - 私たちは 'リターンをConvertSortDirectionToSql'かわかりません。 –

+0

http://pastebin.com/M6FGM7t6 ConvertSortDirectionToSql機能 – asifa

関連する問題