【问题标题】:c# Devexpress Gridview FocusedRow Wrong Choise After Searchc# Devexpress Gridview FocusedRow 搜索后选择错误
【发布时间】:2025-12-03 10:50:02
【问题描述】:

我正在使用 devexpress 开发一个 c# windows 窗体项目。

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

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

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

我该如何解决这个问题?

【问题讨论】:

    标签: c# gridview devexpress


    【解决方案1】:

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

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

    你还应该处理GridView.FocusedRowObjectChanged事件

    【讨论】: