Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C / C++ / MFC
  4. Add checkbox in second column in dynamically created ListCtrl

Add checkbox in second column in dynamically created ListCtrl

Scheduled Pinned Locked Moved C / C++ / MFC
questiondatabasedebugging
3 Posts 3 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • A Offline
    A Offline
    Anu_Bala
    wrote on last edited by
    #1

    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

    V L 2 Replies Last reply
    0
    • A Anu_Bala

      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

      V Offline
      V Offline
      Victor Nijegorodov
      wrote on last edited by
      #2

      You could try to rearrange the columns moving the first one to the second place.

      1 Reply Last reply
      0
      • A Anu_Bala

        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

        L Offline
        L Offline
        Lost User
        wrote on last edited by
        #3

        The LVS_EX_CHECKBOXES style applies to the entire ListView item, not to a specific subitem.

        1 Reply Last reply
        0
        Reply
        • Reply as topic
        Log in to reply
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes


        • Login

        • Don't have an account? Register

        • Login or register to search.
        • First post
          Last post
        0
        • Categories
        • Recent
        • Tags
        • Popular
        • World
        • Users
        • Groups