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?