Example #1
0
void CSVSortList::addList()
{
    if(m_pContent)
    {
        while(m_pContent->numRows() > 1)
            m_pContent->deleteRow(m_pContent->numRows() - 1);

        m_svList.clear();
        int nRow = m_pContent->numRows();
        for(lsItem = m_sortList.begin(); lsItem != m_sortList.end(); lsItem ++)
        {
            WText *pName  = new WText(lsItem->second.szName, m_pContent->elementAt(nRow, 0));
            char szDisIndex[8] = {0};
            sprintf(szDisIndex, "%d", nRow);
            WLineEdit *pIndex = new WLineEdit (szDisIndex, m_pContent->elementAt(nRow, 1));

            if((nRow + 1) % 2 == 0)
                m_pContent->GetRow(nRow)->setStyleClass("tr1");
            else
                m_pContent->GetRow(nRow)->setStyleClass("tr2");

            SVTableCell svCell;
            if(pIndex)
            {
                svCell.setType(adLineEdit);
                svCell.setValue(pIndex);
                svCell.setTag(lsItem->first);
                svCell.setProperty(lsItem->second.szIndex.c_str());
                m_svList.WriteCell(nRow, 1, svCell);
            }

            nRow ++;
        }
    }
}