Delphi QuantumGrid GetSelectedRowIndex排序后

Delphi QuantumGrid GetSelectedRowIndex排序后,delphi,devexpress,Delphi,Devexpress,我有D2006,我正在一个项目中使用DevExpress QuantumGrid 6。我在未绑定模式下使用它。我有几行,当用户选择一行并单击按钮时,我需要触发一个操作。当网格未按用户排序时,这种方法可以正常工作。我使用此代码了解用户选择的行: index := cxMainTable.DataController.GetSelectedRowIndex(0); cxMainTable.DataController.Values[index, 0]; 但是,当用户通过单击列标题对网格进行排序时,

我有D2006,我正在一个项目中使用DevExpress QuantumGrid 6。我在未绑定模式下使用它。我有几行,当用户选择一行并单击按钮时,我需要触发一个操作。当网格未按用户排序时,这种方法可以正常工作。我使用此代码了解用户选择的行:

index := cxMainTable.DataController.GetSelectedRowIndex(0);
cxMainTable.DataController.Values[index, 0];
但是,当用户通过单击列标题对网格进行排序时,返回的索引与当前显示的顺序相符,但第二行返回的值是您在网格未排序时所期望的值


谢谢。

你必须区分两种

也许你想要的是
TableView.DataController.FocusedRecordIndex