2012-02-22 28 views
0

シナリオ:DevExpress VerticalGrid with LayoutStyle = MultiRecordView; System.Data.DataTableにバインドされます(例:VGridControl1.DataSource = MyDataTable)。DevExpress VerticalGridのフィールド値で特定のレコードを検索

グリッドには5,000人の顧客のレコードが含まれています。 CompanyNameフィールドがフォーカスを当てたレコードとして 'Foo'という文字で始まるレコードを設定します。ユーザーは、フォーム上のテキストボックスに会社名のいくつかの文字を入力し、ボタンを押した後、他のレコードをすべて削除することなく、一致するレコードにフォーカスを合わせることができます。彼らはフィルターではなく「求める」ことを望んでいます。基になるデータソースは既にCompanyNameによってソートされています。

*追加:また、別の検索を行う前に、検索したレコードをクリックする必要はありません。水平スクロールバーを使用してグリッドを水平にスクロールした後でも機能するようにします。 *

縦型グリッドには、この手順に役立つヘルパーメソッドがありますか?

:データテーブルの[既定にバインドされた垂直のグリッドに

答えて

1

は、1は、一致した行のrecordindexを返し、その後、これをやって、DataViewの中DataRowViewsを反復処理し、文字列の一致に関連する列を調べることができます
 vGridControl1.FocusedRecord = {record index of the matching row} 
関連する問題