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?