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