Пример #1
0
void CDlg::InitDataGrid1(CDatagrid1& Grd,_RecordsetPtr& rs)
{
    CColumns GrdClms;
    CString strCap,strRec;
    CString s;
    long num,numRec;
    short i;
    float wdth;

    strCap.LoadString(IDS_STRING9013);
    numRec = 0;

    GrdClms.AttachDispatch(Grd.get_Columns());
    if(rs->State==adStateOpen) {
        num = rs->GetadoFields()->GetCount();

        numRec = rs->GetRecordCount();
        strRec.Format(_T(" %i"),numRec);
        strCap +=strRec;
        Grd.put_Caption(strCap);
        for (i=0; i<num; i++) {
            switch(i) {
            case 0:
                GrdClms.GetItem((COleVariant) i).SetVisible(FALSE);
                break;
            case 1:
                wdth = 75;
                GrdClms.GetItem((COleVariant) i).SetWidth(wdth);
                break;
            case 2:
                wdth = 190;
                GrdClms.GetItem((COleVariant) i).SetWidth(wdth);
                break;
            case 3:
                wdth = 48;
                GrdClms.GetItem((COleVariant) i).SetWidth(wdth);
                break;
            case 4:
                wdth = 185;
                GrdClms.GetItem((COleVariant) i).SetWidth(wdth);
                break;
            case 5:
                wdth = 100;
                GrdClms.GetItem((COleVariant) i).SetWidth(wdth);
                break;
            default:
                GrdClms.GetItem((COleVariant) i).SetVisible(FALSE);
                break;
            }
        }
    }
    else {
        strRec.Format(_T(" %i"),numRec);
        strCap +=strRec;
        Grd.put_Caption(strCap);
    }

}
Пример #2
0
void CDlg::InitDataGrid1(void)
{
	CColumns GrdClms;
	CString strCap,strRec;
	CString s;
	long num,numRec;
	short i;

	strCap.LoadString(IDS_STRING9013);
	numRec = 0;

	GrdClms.AttachDispatch(m_DataGrid1.get_Columns());
	if(ptrRs1->State==adStateOpen){
		num = ptrRs1->GetadoFields()->GetCount();

		numRec = ptrRs1->GetRecordCount();
		strRec.Format(L"%i",numRec);
		strCap +=strRec;
		m_DataGrid1.put_Caption(strCap);

		for (i=0;i<num;i++) {
			switch(i) {
			case 0:
				GrdClms.GetItem((COleVariant) i).SetVisible(FALSE);
				break;
			case 1:
				GrdClms.GetItem((COleVariant) i).SetWidth(600);
				break;
			default:
				GrdClms.GetItem((COleVariant) i).SetVisible(FALSE);
				break;
			}
		}
	}
	else{
		strRec.Format(L"%i",numRec);
		strCap +=strRec;
		m_DataGrid1.put_Caption(strCap);
	}

}