在DevExpress VerticalGrid中按字段值查找特定记录

时间:2012-02-22 19:12:07

标签: devexpress

场景:DevExpress VerticalGrid,LayoutStyle = MultiRecordView;它绑定到System.Data.DataTable(例如VGridControl1.DataSource = MyDataTable)。

网格包含5000个客户的记录。我们想要设置CompanyName字段开头的记录,字母'Foo'作为焦点记录。用户希望能够在表单上的文本框中键入公司名称的几个字母,点击按钮,然后让垂直网格将匹配记录置于焦点,而不会消除所有其他记录。他们想做一个“寻求”而不是过滤器。基础数据源已经按CompanyName排序。

* ADDENDUM:此外,他们不希望在进行另一次搜索之前点击所寻求的记录;并且他们希望它在使用水平滚动条水平滚动网格后才能工作。 *

垂直网格是否有任何有助于此过程的辅助方法?

1 个答案:

答案 0 :(得分:1)

将垂直网格绑定到DataTable的DefaultView,可以迭代DataView中的DataRowViews并检查相关列以进行字符串匹配,返回匹配行的recordindex,然后执行以下操作:

        vGridControl1.FocusedRecord =  {record index of the matching row}