首页 > 解决方案 > c# Devexpress Gridview FocusedRow 搜索后选择错误

问题描述

我正在使用 devexpress 开发 ac# windows 窗体项目。

我用 GridView 和列表项创建了一个列表。那没问题。我正在使用下面的代码来获取我从 gridview 的列表中单击的行的 ID 值,并且代码正在运行。

        DataRow dr = gridView1.GetDataRow(gridView1.FocusedRowHandle);
        vID = dr["ID"].ToString();

但是当我搜索某些东西并且只有一个结果时,问题就开始了。在这种情况下,当我选择一行时,选择了错误的 ID。

我怎样才能解决这个问题?

标签: c#gridviewdevexpress

解决方案


如果您在FocusedRowChanged事件中更新您的 ID,它可能会在 dataSourceChanged 之后获得旧值。

根据这张票:Grid - How to select a row after find

您还应该处理GridView.FocusedRowObjectChanged事件


推荐阅读