c# - c# Devexpress Gridview FocusedRow 搜索后选择错误
问题描述
我正在使用 devexpress 开发 ac# windows 窗体项目。
我用 GridView 和列表项创建了一个列表。那没问题。我正在使用下面的代码来获取我从 gridview 的列表中单击的行的 ID 值,并且代码正在运行。
DataRow dr = gridView1.GetDataRow(gridView1.FocusedRowHandle);
vID = dr["ID"].ToString();
但是当我搜索某些东西并且只有一个结果时,问题就开始了。在这种情况下,当我选择一行时,选择了错误的 ID。
我怎样才能解决这个问题?
解决方案
如果您在FocusedRowChanged事件中更新您的 ID,它可能会在 dataSourceChanged 之后获得旧值。
根据这张票:Grid - How to select a row after find
您还应该处理GridView.FocusedRowObjectChanged事件
推荐阅读
- c++ - C++ 工厂模式实现 - 示例、问题和关注点
- jsp - Tomcat:在上下文参数名称中使用双引号字符
- python - 如何建立一个神经网络,使其输出只有 0 或 1?
- uml - 这个UC图正确吗?
- javascript - 使用带有人员字段的 MS Graph API 将新项目发布到 SharePoint 列表
- c++ - 如何修复 C3861:“...”:找不到标识符
- machine-learning - tf-idf 中的文档和语料库是什么?
- node.js - 有没有办法从 node.js 访问 google.maps.LatLng?
- python - 在异步代码中调用 IPython.embed()(指定事件循环)
- python - 列表索引混乱