- m_listCtrl->InsertColumn(0, "Column 1", wxLIST_FORMAT_LEFT, 140);
- m_listCtrl->InsertColumn(1, "Column 2", wxLIST_FORMAT_LEFT, 140);
-
- for ( int i=0; i < 30; i++)
- {
- wxChar buf[50];
- wxSprintf(buf, _T("Item %d, col 1"), i);
- long tmp = m_listCtrl->InsertItem(i, buf, 0);
-
- wxSprintf(buf, _T("Item %d, broad column 2"), i);
- tmp = m_listCtrl->SetItem(i, 1, buf);
- }
+ m_listCtrl->InsertColumn(0, "Column 1"); // , wxLIST_FORMAT_LEFT, 140);
+ m_listCtrl->InsertColumn(1, "Column 2"); // , wxLIST_FORMAT_LEFT, 140);
+ m_listCtrl->InsertColumn(2, "One More Column (2)"); // , wxLIST_FORMAT_LEFT, 140);
+
+ for ( int i = 0; i < 300; i++ )
+ {
+ wxChar buf[50];
+ wxSprintf(buf, _T("This is item %d"), i);
+ long tmp = m_listCtrl->InsertItem(i, buf, 0);
+ m_listCtrl->SetItemData(tmp, i);
+
+ wxSprintf(buf, _T("Col 1, item %d"), i);
+ tmp = m_listCtrl->SetItem(i, 1, buf);
+
+ wxSprintf(buf, _T("Item %d in column 2"), i);
+ tmp = m_listCtrl->SetItem(i, 2, buf);
+ }
+
+ // we leave all mask fields to 0 and only change the colour
+ wxListItem item;
+ item.m_itemId = 0;
+ item.SetTextColour(*wxRED);
+ m_listCtrl->SetItem( item );
+
+ item.m_itemId = 2;
+ item.SetTextColour(*wxGREEN);
+ m_listCtrl->SetItem( item );
+ item.m_itemId = 4;
+ item.SetTextColour(*wxLIGHT_GREY);
+ item.SetFont(*wxITALIC_FONT);
+ item.SetBackgroundColour(*wxRED);
+ m_listCtrl->SetItem( item );
+
+ m_listCtrl->SetTextColour(*wxBLUE);
+ m_listCtrl->SetBackgroundColour(*wxLIGHT_GREY);
+
+ m_listCtrl->SetColumnWidth( 0, wxLIST_AUTOSIZE );
+ m_listCtrl->SetColumnWidth( 1, wxLIST_AUTOSIZE );
+ m_listCtrl->SetColumnWidth( 2, wxLIST_AUTOSIZE );