16,548
社区成员




ToBeFirstRow(3);
void CTest3Dlg::ToBeFirstRow(int iRow)
{
int nRows = m_lstReport.GetItemCount();
int nCols = m_lstReport.GetHeaderCtrl()->GetItemCount();
CStringArray arrItemCols;
int i;
if (iRow && iRow < nRows)
{
arrItemCols.SetSize(nCols);
for (i=0; i<nCols; i++)
arrItemCols[i] = m_lstReport.GetItemText(iRow, i);
m_lstReport.DeleteItem(iRow);
m_lstReport.InsertItem(0);
for (i=0; i<nCols; i++)
m_lstReport.SetItemText(0, i, arrItemCols[i]);
}
}
void CTest3Dlg::ExchangeItem(int iRowA, int iRowB)
{
int nRows = m_lstReport.GetItemCount();
int nCols = m_lstReport.GetHeaderCtrl()->GetItemCount();
CString cstrItemA, cstrItemB;
int i;
ASSERT(iRowA < nRows && iRowB < nRows);
if (iRowA != iRowB)
{
for (i=0; i<nCols; i++)
{
cstrItemA = m_lstReport.GetItemText(iRowA, i);
cstrItemB = m_lstReport.GetItemText(iRowB, i);
m_lstReport.SetItemText(iRowA, i, cstrItemB);
m_lstReport.SetItemText(iRowB, i, cstrItemA);
}
}
}
ExchangeItem(3, 2);
ExchangeItem(2, 1);
ExchangeItem(1, 0);