2012-02-22 69 views
0

場景:具有LayoutStyle = MultiRecordView的DevExpress VerticalGrid;它綁定到一個System.Data.DataTable(例如VGridControl1.DataSource = MyDataTable)。在DevExpress中根據字段值查找特定記錄VerticalGrid

該網格包含5000個客戶的記錄。我們要設置CompanyName字段以字母'Foo'作爲焦點記錄開始的記錄。用戶希望能夠將公司名稱的幾個字母輸入到表單上的文本框中,點擊按鈕,然後讓垂直網格將匹配記錄帶入焦點,而不會消除所有其他記錄。他們想做一個「尋找」而不是過濾器。基礎數據源已經按CompanyName排序。

*附錄:另外,他們不希望在進行另一次搜索之前點擊查找的記錄;而且即使在用水平滾動條水平滾動網格後,他們也希望它能夠正常工作。 *

垂直網格是否有任何幫助此方法的幫助方法?

回答

1

綁定到一個DataTable的默認視圖垂直網格,一個可以遍歷的數據視圖DataRowViews並檢查一個字符串匹配相關列,返回匹配的行的recordindex,然後這樣做:

 vGridControl1.FocusedRecord = {record index of the matching row} 
相關問題