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); } }
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); } }