Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在DevExpress VerticalGrid中按字段值查找特定记录_Devexpress - Fatal编程技术网

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

在DevExpress VerticalGrid中按字段值查找特定记录,devexpress,Devexpress,场景:具有LayoutStyle=MultiRecordView的DevExpress垂直网格;它绑定到System.Data.DataTable(例如VGridControl1.DataSource=MyDataTable) 网格包含5000个客户的记录。我们希望将CompanyName字段以字母“Foo”开头的记录设置为焦点记录。用户希望能够在表单的文本框中键入公司名称的几个字母,点击按钮,然后让垂直网格聚焦匹配的记录,而无需删除所有其他记录。他们想做的是“搜索”,而不是过滤器。基础数据源已

场景:具有LayoutStyle=MultiRecordView的DevExpress垂直网格;它绑定到System.Data.DataTable(例如VGridControl1.DataSource=MyDataTable)

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

*附录:另外,他们不希望在进行另一次这样的搜索之前必须点击所搜索的记录;他们希望即使在用水平滚动条水平滚动网格后,它也能工作*


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

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

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