Add checkbox in second column in dynamically created ListCtrl
-
I have included CLIstCtrl in VIe wcalss in OnCreate(). I added headers details in OnCreate(). I want to add check box in Second column on control. If i add extended style LVS_CHECKBOXES, it adds checkbox to first column. But i want that for second column, how can i do that?
m_ctLstCtrl.Create(WS_CHILD | WS_VISIBLE | LVS_REPORT ,listRect, this, IDC_TRENDLISTCTRL);
m\_ctLstCtrl.SetExtendedStyle(m\_ctLstCtrl.GetExtendedStyle() | LVS\_EX\_GRIDLINES| LVS\_EX\_FULLROWSELECT| LVS\_EX\_ONECLICKACTIVATE ); m\_ctLstCtrl.InsertColumn(0,\_T(""),LVCFMT\_RIGHT,20); m\_ctLstCtrl.InsertColumn(1,\_T("Visible"),LVCFMT\_LEFT,50); //checkbox under this header m\_ctLstCtrl.InsertColumn(2,\_T("Status"),LVCFMT\_LEFT,50); m\_ctLstCtrl.InsertColumn(3,\_T("Trace color"),LVCFMT\_LEFT,50); m\_ctLstCtrl.InsertColumn(4,\_T("Object"),LVCFMT\_RIGHT,100); m\_ctLstCtrl.InsertColumn(5,\_T("Object"),LVCFMT\_RIGHT,100); m\_ctLstCtrl.InsertColumn(6,\_T("Object Desc"),LVCFMT\_RIGHT,100);
In OnTimer() im adding data to this Listctrl as
TagListctrl.SetRedraw( FALSE );
TagListctrl.DeleteItem(iTagPos);
index = TagListctrl.InsertItem(iTagPos,indexno);
//for 'Status' and 'Tracecolor'- fil color using OnCUstonDrawList()
TagListctrl.SetItemText(iTagPos,4,"Object");
TagListctrl.SetItemText(iTagPos,5,sName);
TagListctrl.SetItemText(iTagPos,6,sDesc);
TagListctrl.SetRedraw( TRUE );Anu
-
I have included CLIstCtrl in VIe wcalss in OnCreate(). I added headers details in OnCreate(). I want to add check box in Second column on control. If i add extended style LVS_CHECKBOXES, it adds checkbox to first column. But i want that for second column, how can i do that?
m_ctLstCtrl.Create(WS_CHILD | WS_VISIBLE | LVS_REPORT ,listRect, this, IDC_TRENDLISTCTRL);
m\_ctLstCtrl.SetExtendedStyle(m\_ctLstCtrl.GetExtendedStyle() | LVS\_EX\_GRIDLINES| LVS\_EX\_FULLROWSELECT| LVS\_EX\_ONECLICKACTIVATE ); m\_ctLstCtrl.InsertColumn(0,\_T(""),LVCFMT\_RIGHT,20); m\_ctLstCtrl.InsertColumn(1,\_T("Visible"),LVCFMT\_LEFT,50); //checkbox under this header m\_ctLstCtrl.InsertColumn(2,\_T("Status"),LVCFMT\_LEFT,50); m\_ctLstCtrl.InsertColumn(3,\_T("Trace color"),LVCFMT\_LEFT,50); m\_ctLstCtrl.InsertColumn(4,\_T("Object"),LVCFMT\_RIGHT,100); m\_ctLstCtrl.InsertColumn(5,\_T("Object"),LVCFMT\_RIGHT,100); m\_ctLstCtrl.InsertColumn(6,\_T("Object Desc"),LVCFMT\_RIGHT,100);
In OnTimer() im adding data to this Listctrl as
TagListctrl.SetRedraw( FALSE );
TagListctrl.DeleteItem(iTagPos);
index = TagListctrl.InsertItem(iTagPos,indexno);
//for 'Status' and 'Tracecolor'- fil color using OnCUstonDrawList()
TagListctrl.SetItemText(iTagPos,4,"Object");
TagListctrl.SetItemText(iTagPos,5,sName);
TagListctrl.SetItemText(iTagPos,6,sDesc);
TagListctrl.SetRedraw( TRUE );Anu
You could try to rearrange the columns moving the first one to the second place.
-
I have included CLIstCtrl in VIe wcalss in OnCreate(). I added headers details in OnCreate(). I want to add check box in Second column on control. If i add extended style LVS_CHECKBOXES, it adds checkbox to first column. But i want that for second column, how can i do that?
m_ctLstCtrl.Create(WS_CHILD | WS_VISIBLE | LVS_REPORT ,listRect, this, IDC_TRENDLISTCTRL);
m\_ctLstCtrl.SetExtendedStyle(m\_ctLstCtrl.GetExtendedStyle() | LVS\_EX\_GRIDLINES| LVS\_EX\_FULLROWSELECT| LVS\_EX\_ONECLICKACTIVATE ); m\_ctLstCtrl.InsertColumn(0,\_T(""),LVCFMT\_RIGHT,20); m\_ctLstCtrl.InsertColumn(1,\_T("Visible"),LVCFMT\_LEFT,50); //checkbox under this header m\_ctLstCtrl.InsertColumn(2,\_T("Status"),LVCFMT\_LEFT,50); m\_ctLstCtrl.InsertColumn(3,\_T("Trace color"),LVCFMT\_LEFT,50); m\_ctLstCtrl.InsertColumn(4,\_T("Object"),LVCFMT\_RIGHT,100); m\_ctLstCtrl.InsertColumn(5,\_T("Object"),LVCFMT\_RIGHT,100); m\_ctLstCtrl.InsertColumn(6,\_T("Object Desc"),LVCFMT\_RIGHT,100);
In OnTimer() im adding data to this Listctrl as
TagListctrl.SetRedraw( FALSE );
TagListctrl.DeleteItem(iTagPos);
index = TagListctrl.InsertItem(iTagPos,indexno);
//for 'Status' and 'Tracecolor'- fil color using OnCUstonDrawList()
TagListctrl.SetItemText(iTagPos,4,"Object");
TagListctrl.SetItemText(iTagPos,5,sName);
TagListctrl.SetItemText(iTagPos,6,sDesc);
TagListctrl.SetRedraw( TRUE );Anu