场景:DevExpress VerticalGrid,LayoutStyle = MultiRecordView;它绑定到System.Data.DataTable(例如VGridControl1.DataSource = MyDataTable)。
网格包含5000个客户的记录。我们想要设置CompanyName字段开头的记录,字母'Foo'作为焦点记录。用户希望能够在表单上的文本框中键入公司名称的几个字母,点击按钮,然后让垂直网格将匹配记录置于焦点,而不会消除所有其他记录。他们想做一个“寻求”而不是过滤器。基础数据源已经按CompanyName排序。
* ADDENDUM:此外,他们不希望在进行另一次搜索之前点击所寻求的记录;并且他们希望它在使用水平滚动条水平滚动网格后才能工作。 *
垂直网格是否有任何有助于此过程的辅助方法?
答案 0 :(得分:1)
将垂直网格绑定到DataTable的DefaultView,可以迭代DataView中的DataRowViews并检查相关列以进行字符串匹配,返回匹配行的recordindex,然后执行以下操作:
vGridControl1.FocusedRecord = {record index of the matching row}