国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C++ > 正文

C++ Builder中DBGrid控件連接ClientDataSet增加點(diǎn)標(biāo)頭進(jìn)行排序

2019-11-08 03:16:24
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

C++Builder中的DBGrid沒(méi)有點(diǎn)標(biāo)頭進(jìn)行排序的功能,參考網(wǎng)上及幫助文檔,寫(xiě)了個(gè)DBGrid與ClientDataSet連接的排序代碼。

C++Builder開(kāi)發(fā)人員太少,資料太少,分享給大家參考下。

// ---------------------------------------------------------------------------void TForm1::DBTitleSort(TColumn *SortColumn) {    try {        UnicodeString OldIndex;        TDBGrid * dbgTemp = (TDBGrid*)SortColumn->Grid;        if ((SortColumn->Grid->DataSource == NULL) || (SortColumn->Grid->DataSource->DataSet == NULL) ||            !(SortColumn->Grid->DataSource->DataSet->Active) || (SortColumn->Grid->DataSource->DataSet->IsEmpty())) {            return;        }        TClientDataSet *cdsCur = (TClientDataSet*)SortColumn->Field->DataSet;        UnicodeString strSortColumnFileName = SortColumn->Field->FieldName;        OldIndex = cdsCur->IndexName;        if (OldIndex != "") {            cdsCur->IndexName = "";            cdsCur->DeleteIndex(OldIndex);        }        for (int i = 0; i < dbgTemp->Columns->Count; i++) {        //清除DBGrid標(biāo)題顯示            TColumn *temColumn = dbgTemp->Columns->Items[i];            temColumn->Title->Caption = temColumn->FieldName;            temColumn->Title->Font->Style = TFontStyles();//還原            temColumn->Title->Font->Color = clWindowText;//變黑        }        if (SortColumn->FieldName != OldIndex) {        //點(diǎn)擊排序跟原來(lái)已經(jīng)點(diǎn)擊不一樣            SortColumn->Grid->Tag = 0;        }        if (SortColumn->Grid->Tag == 0) {        //默認(rèn)使用降序排列            TIndexOptions opts;            opts << ixDescending;            cdsCur->AddIndex(strSortColumnFileName,strSortColumnFileName, opts); // 降序            SortColumn->Grid->Tag = 1;            SortColumn->Title->Caption = "▼ " + SortColumn->FieldName;            SortColumn->Title->Font->Style = TFontStyles() << fsBold;//加粗            SortColumn->Title->Font->Color = clRed;//變紅        }        else { // 否則按升序排列            TIndexOptions opts;            opts << ixPRimary;            cdsCur->AddIndex(strSortColumnFileName,strSortColumnFileName, opts); // 升序            SortColumn->Grid->Tag = 0;            SortColumn->Title->Caption = "▲ " + SortColumn->FieldName;            SortColumn->Title->Font->Style = TFontStyles() << fsBold;//加粗            SortColumn->Title->Font->Color = clRed;//變紅        }        cdsCur->IndexName = strSortColumnFileName;    }    catch (...) {    //有異常,捕獲但不進(jìn)行處理    }}// ---------------------------------------------------------------------------
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 东乌珠穆沁旗| 观塘区| 神木县| 横峰县| 麻江县| 伊春市| 始兴县| 增城市| 诏安县| 佳木斯市| 南投县| 西充县| 枞阳县| 东乌珠穆沁旗| 肥乡县| 湖南省| 济宁市| 安新县| 阳高县| 万盛区| 靖州| 阿拉善右旗| 黄陵县| 乌审旗| 定襄县| 吕梁市| 望都县| 兴安县| 临清市| 同德县| 兴山县| 即墨市| 临城县| 彭泽县| 江口县| 遵义市| 临朐县| 开原市| 旅游| 景东| 页游|