Posted 10 May 2020, 11:28 pm EST
I am displaying default 500 no of rows using spread control 8.0 in VC++ (visual studio 2010 professional editon) where I am reading the records from sql data base and RecPtr refer to the same m_grigCtrl1.SetDataSource(RecPtr); m_grigCtrl1.SetMaxCols(2); while(!RecPtr->EndOfFile) {
vtValue=RecPtr->Fields->GetItem("ID")->GetValue(); lVaID = vtValue.lVal; strTemp.Format(_T("%ld"), lVaID); m_grigCtrl1.SetRow(r); m_grigCtrl1.SetCol(c); m_grigCtrl1.SetText(strTemp); c++; strTemp.Empty(); vtValue=RecPtr->Fields->GetItem("TextData")->GetValue(); strTextData = vtValue.bstrVal; m_grigCtrl1.SetCol(c); m_grigCtrl1.SetText(strTextData); c++; strTemp.Empty(); r++; c=1; RecPtr->MoveNext(); }
m_grigCtrl1.DataRefresh(); It is working fine.
Bow I want to set the virtual mode , so I did the following:- m_grigCtrl1.SetVirtualOverlap(100); m_grigCtrl1.SetVirtualRows(50); m_grigCtrl1.SetVirtualMode(TRUE); m_grigCtrl1.SetVirtualScrollBuffer(TRUE); m_grigCtrl1.SetVScrollSpecial(TRUE); m_grigCtrl1s.SetVScrollSpecialType(VScrollSpecialNoPageUpDown);
But, it is not working and displaying the garbage data, if I turned off code related to virtual mode, its working fine.
What is wrong in the code?