2017-03-02 9 views
0

Devexpress Xtragirdを使用し、ItemID列で行を検索しようとしています。c#devexpress xtragrid LocateByValueが機能しない

GridView activeView = this.DataGridSection.SectionGridControl.MainView as GridView; 

第一の方法:

int rowHandle = activeView .LocateByValue("ItemID", 12345); 
      if(rowHandle != DevExpress.XtraGrid.GridControl.InvalidRowHandle) 
       activeView .FocusedRowHandle = rowHandle; 

第二の方法:

 for (int i = 0; i < activeView.DataRowCount; i++) 
     { 
      DataRow dr = activeView.GetDataRow(i); 
      if (Convert.ToInt32(dr["ItemID"]) == SelectedItemIDForEdit) 
      { 
       activeView.SelectRow(i); 
       break; 
      }; 
     } 

それらのどちらも動作します。

私は何かを忘れましたか?

ありがとうございました。

+0

グリッドから行を検索する必要がある理由を教えてください。バインドされたバインディングソースからデータを取得しない理由 –

+0

その行を強調表示する必要があります。 – Tim

答えて

0

LocateByValueはうまく動作します。最初のパラメータが実際にFieldNameかどうか確認してください。 GridView.LocateByValue(colId.FieldName、value)を使用しています。

関連する問題