国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 敖汉旗| 高密市| 南部县| 上杭县| 县级市| 平南县| 治县。| 蓝田县| 娄底市| 淅川县| 南溪县| 天门市| 景宁| 太白县| 郑州市| 彭山县| 方正县| 东辽县| 琼中| 明水县| 和平县| 汪清县| 阜阳市| 曲水县| 稻城县| 宁乡县| 登封市| 大足县| 响水县| 靖西县| 安宁市| 安乡县| 苏尼特右旗| 南充市| 淮北市| 元谋县| 山阴县| 兴业县| 本溪| 阳谷县| 扎兰屯市|