delphi - 使用 TFDTable 对网格中的数据进行排序
问题描述
我有一个TFDTable
连接到一个TGrid
usingLiveBindings
并且数据显示按表本身的索引排序。我希望能够通过单击网格的标题来更改排序顺序。这是我到目前为止所做的:
void __fastcall TmainFrm::Grid7HeaderClick(TColumn *Column)
{
if(IBS_EntityTable->IndexName == Column->Header)
return; // if it is being sorted by the same column, don't do anything
try
{
TFDIndex* pIndex;
IBS_EntityTable->Indexes->BeginUpdate();
IBS_EntityTable->Indexes->Clear();
pIndex = IBS_EntityTable->Indexes->Add();
pIndex->Name = Column->Header;
pIndex->Fields = Column->Header;
pIndex->Active = true;
IBS_EntityTable->IndexName = pIndex->Name;
}
__finally
{
IBS_EntityTable->Indexes->EndUpdate();
IBS_EntityTable->Refresh();
}
}
但排序顺序不会改变。事实上,唯一改变的数据是选定的行。我究竟做错了什么?
谢谢
山姆
解决方案
推荐阅读
- swift - 一种在 Swift 中读取和写入原语到内存缓冲区的简单方法
- rdf - RDF:如何为一组个体指定属性?
- javascript - 是否可以使用两个单独的数组在折线图上绘制点?(高图)
- python - Juypter notebook 不会打开保存的工作簿
- javascript - offsetHeight 获取不正确的 div 元素高度
- c - 验证 CNIC 的最后一位总是返回无效输入?
- linux - linux slurm - 用于在 1 个节点上并行运行的任务的单独 .out 文件
- javascript - localhost wordpress 网站上的猫头鹰轮播 Uncaught TypeError
- react-native - 在 react Native 中添加贴纸并使用 Pinch in 或 Pinch out 调整大小:图片编辑应用程序
- c# - Entity Framework Core Multiple sub objects Include / ThenInclude