2012-02-22 48 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} 
相关问题