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. Adding Items ti List control

Adding Items ti List control

Scheduled Pinned Locked Moved C / C++ / MFC
tutorialquestion
19 Posts 5 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.
  • P parichaybp

    Hi , From the below code it displays the file name on the output screen,can anyone please tell how to add them to List box ?? I have list box IDC_OUTPUT CListCtrl m_output. ----------------------------------- if (e != NULL) { readFiles (e->left); fp = fopen (e->filename, "r"); fnum++; if ((s = (char*)strrchr(e->filename, '/')) == NULL) cout << e->filename; //Prints file name else cout << e->filename; //Prints File name insert (fnum, e->filename); if (fp) { wds = getWord (fp,fnum); } cout << " (" << wds << " words)" << endl; //Prints number of words fclose (fp); ------------------------------------ Regards, Parichay.

    V Offline
    V Offline
    voorugonda prashanth
    wrote on last edited by
    #2

    hi parichaya, u want to add to ListBox or ListControl? r u from AP?

    P 1 Reply Last reply
    0
    • P parichaybp

      Hi , From the below code it displays the file name on the output screen,can anyone please tell how to add them to List box ?? I have list box IDC_OUTPUT CListCtrl m_output. ----------------------------------- if (e != NULL) { readFiles (e->left); fp = fopen (e->filename, "r"); fnum++; if ((s = (char*)strrchr(e->filename, '/')) == NULL) cout << e->filename; //Prints file name else cout << e->filename; //Prints File name insert (fnum, e->filename); if (fp) { wds = getWord (fp,fnum); } cout << " (" << wds << " words)" << endl; //Prints number of words fclose (fp); ------------------------------------ Regards, Parichay.

      H Offline
      H Offline
      Hamid Taebi
      wrote on last edited by
      #3

      CListBox or CListCtrl?

      P 1 Reply Last reply
      0
      • H Hamid Taebi

        CListBox or CListCtrl?

        P Offline
        P Offline
        parichaybp
        wrote on last edited by
        #4

        Hi, Thanks for the reply, its CListCtrl,

        1 Reply Last reply
        0
        • P parichaybp

          Hi , From the below code it displays the file name on the output screen,can anyone please tell how to add them to List box ?? I have list box IDC_OUTPUT CListCtrl m_output. ----------------------------------- if (e != NULL) { readFiles (e->left); fp = fopen (e->filename, "r"); fnum++; if ((s = (char*)strrchr(e->filename, '/')) == NULL) cout << e->filename; //Prints file name else cout << e->filename; //Prints File name insert (fnum, e->filename); if (fp) { wds = getWord (fp,fnum); } cout << " (" << wds << " words)" << endl; //Prints number of words fclose (fp); ------------------------------------ Regards, Parichay.

          N Offline
          N Offline
          Nibu babu thomas
          wrote on last edited by
          #5

          Use InsertItem of CListCtrl. There is an example in MSDN related to this. Please look up InsertItem. I guess here you will have to use the report style(LVS_REPORT).


          Nibu thomas Software Developer Faqs by Michael dunn

          P 1 Reply Last reply
          0
          • V voorugonda prashanth

            hi parichaya, u want to add to ListBox or ListControl? r u from AP?

            P Offline
            P Offline
            parichaybp
            wrote on last edited by
            #6

            Hi, its List Control. I am from Bangalore.

            V 1 Reply Last reply
            0
            • N Nibu babu thomas

              Use InsertItem of CListCtrl. There is an example in MSDN related to this. Please look up InsertItem. I guess here you will have to use the report style(LVS_REPORT).


              Nibu thomas Software Developer Faqs by Michael dunn

              P Offline
              P Offline
              parichaybp
              wrote on last edited by
              #7

              Hi, Thanks for the reply..I just checked the MSDN Ex.. --------------------- Example MSDN // The pointer to my list view control. extern CListCtrl* pmyListCtrl; CString strText; int nColumnCount = pmyListCtrl->GetHeaderCtrl()->GetItemCount(); // Insert 10 items in the list view control. for (int i=0;i < 10;i++) { strText.Format(TEXT("item %d"), i); // Insert the item, select every other item. pmyListCtrl->InsertItem( LVIF_TEXT|LVIF_STATE, i, strText, (i%2)==0 ? LVIS_SELECTED : 0, LVIS_SELECTED, 0, 0); // Initialize the text of the subitems. for (int j=1;j < nColumnCount;j++) { strText.Format(TEXT("sub-item %d %d"), i, j); pmyListCtrl->SetItemText(i, j, strText); } } ---------------------------------------- extern CListCtrl* pmyListCtrl; can u tell me what the use of the above statment ??

              N M 3 Replies Last reply
              0
              • P parichaybp

                Hi, Thanks for the reply..I just checked the MSDN Ex.. --------------------- Example MSDN // The pointer to my list view control. extern CListCtrl* pmyListCtrl; CString strText; int nColumnCount = pmyListCtrl->GetHeaderCtrl()->GetItemCount(); // Insert 10 items in the list view control. for (int i=0;i < 10;i++) { strText.Format(TEXT("item %d"), i); // Insert the item, select every other item. pmyListCtrl->InsertItem( LVIF_TEXT|LVIF_STATE, i, strText, (i%2)==0 ? LVIS_SELECTED : 0, LVIS_SELECTED, 0, 0); // Initialize the text of the subitems. for (int j=1;j < nColumnCount;j++) { strText.Format(TEXT("sub-item %d %d"), i, j); pmyListCtrl->SetItemText(i, j, strText); } } ---------------------------------------- extern CListCtrl* pmyListCtrl; can u tell me what the use of the above statment ??

                N Offline
                N Offline
                Nibu babu thomas
                wrote on last edited by
                #8

                parichaybp wrote:

                extern CListCtrl* pmyListCtrl; can u tell me what the use of the above statment ??

                This is just an indication that pmyListCtrl is declared elsewhere. Most of the samples have this kind of declaration. You can ignore this and concentrate on the essentials.


                Nibu thomas Software Developer Faqs by Michael dunn

                1 Reply Last reply
                0
                • P parichaybp

                  Hi, Thanks for the reply..I just checked the MSDN Ex.. --------------------- Example MSDN // The pointer to my list view control. extern CListCtrl* pmyListCtrl; CString strText; int nColumnCount = pmyListCtrl->GetHeaderCtrl()->GetItemCount(); // Insert 10 items in the list view control. for (int i=0;i < 10;i++) { strText.Format(TEXT("item %d"), i); // Insert the item, select every other item. pmyListCtrl->InsertItem( LVIF_TEXT|LVIF_STATE, i, strText, (i%2)==0 ? LVIS_SELECTED : 0, LVIS_SELECTED, 0, 0); // Initialize the text of the subitems. for (int j=1;j < nColumnCount;j++) { strText.Format(TEXT("sub-item %d %d"), i, j); pmyListCtrl->SetItemText(i, j, strText); } } ---------------------------------------- extern CListCtrl* pmyListCtrl; can u tell me what the use of the above statment ??

                  M Offline
                  M Offline
                  Maxwell Chen
                  wrote on last edited by
                  #9

                  parichaybp wrote:

                  extern CListCtrl* pmyListCtrl;

                  Meaning the variable CListCtrl* pmyListCtrl is declared somewhere else (another .cpp file) outside this cpp file.


                  Maxwell Chen

                  P 1 Reply Last reply
                  0
                  • P parichaybp

                    Hi , From the below code it displays the file name on the output screen,can anyone please tell how to add them to List box ?? I have list box IDC_OUTPUT CListCtrl m_output. ----------------------------------- if (e != NULL) { readFiles (e->left); fp = fopen (e->filename, "r"); fnum++; if ((s = (char*)strrchr(e->filename, '/')) == NULL) cout << e->filename; //Prints file name else cout << e->filename; //Prints File name insert (fnum, e->filename); if (fp) { wds = getWord (fp,fnum); } cout << " (" << wds << " words)" << endl; //Prints number of words fclose (fp); ------------------------------------ Regards, Parichay.

                    H Offline
                    H Offline
                    Hamid Taebi
                    wrote on last edited by
                    #10

                    void CAnswerView::FillList(CListCtrl *m_ListCtrl,CListBox *m_ListBox,CString str) { if(m_ListCtrl) { LV_ITEM Item2={0}; Item2 .mask = LVIF_TEXT| LVIF_STATE|LVIF_PARAM; Item2 .iItem =m_ListCtrl->GetItemCount(); Item2 .pszText = CA2T(str); Item2 .stateMask = LVIS_STATEIMAGEMASK; Item2 .state = INDEXTOSTATEIMAGEMASK(1); m_ListCtrl->InsertItem( &Item2); } if(m_ListBox) { m_ListBox->AddString(str); m_ListBox->InsertString(0,str); } }

                    P 1 Reply Last reply
                    0
                    • M Maxwell Chen

                      parichaybp wrote:

                      extern CListCtrl* pmyListCtrl;

                      Meaning the variable CListCtrl* pmyListCtrl is declared somewhere else (another .cpp file) outside this cpp file.


                      Maxwell Chen

                      P Offline
                      P Offline
                      parichaybp
                      wrote on last edited by
                      #11

                      Hi Maxwell Chen, Hope U still Remember me..:) i just tried with this statment CString strText = "hello"; m_OUTPUT->SetItemText(1, 1, strText); is this correct ???

                      M 1 Reply Last reply
                      0
                      • P parichaybp

                        Hi Maxwell Chen, Hope U still Remember me..:) i just tried with this statment CString strText = "hello"; m_OUTPUT->SetItemText(1, 1, strText); is this correct ???

                        M Offline
                        M Offline
                        Maxwell Chen
                        wrote on last edited by
                        #12

                        Yes I remember you. Regarding to a CListCtrl, you had better use the structured data to feed it. As what WhiteSky has provided (THE REPLY[^]) 3 min earlier. [Edit] A second method is to use CListCtrl::InsertItem(nIndex, sStr), if it contains only one column. [/Edit]


                        Maxwell Chen

                        1 Reply Last reply
                        0
                        • H Hamid Taebi

                          void CAnswerView::FillList(CListCtrl *m_ListCtrl,CListBox *m_ListBox,CString str) { if(m_ListCtrl) { LV_ITEM Item2={0}; Item2 .mask = LVIF_TEXT| LVIF_STATE|LVIF_PARAM; Item2 .iItem =m_ListCtrl->GetItemCount(); Item2 .pszText = CA2T(str); Item2 .stateMask = LVIS_STATEIMAGEMASK; Item2 .state = INDEXTOSTATEIMAGEMASK(1); m_ListCtrl->InsertItem( &Item2); } if(m_ListBox) { m_ListBox->AddString(str); m_ListBox->InsertString(0,str); } }

                          P Offline
                          P Offline
                          parichaybp
                          wrote on last edited by
                          #13

                          Hi WhiteSky, CListCtrl *m_OUTPUT; CString strText = "hello"; m_OUTPUT->SetItemText(1, 1, strText); is the above statment correct ?? i tryed but its not giveing any output.

                          M H 2 Replies Last reply
                          0
                          • P parichaybp

                            Hi WhiteSky, CListCtrl *m_OUTPUT; CString strText = "hello"; m_OUTPUT->SetItemText(1, 1, strText); is the above statment correct ?? i tryed but its not giveing any output.

                            M Offline
                            M Offline
                            Maxwell Chen
                            wrote on last edited by
                            #14

                            CListCtrl::SetItemText is to alter the text of an existing entry in that CListCtrl. If there has not any entry in that control, what you are using is invalid. Thus we have suggested you to use CListCtrl::InsertItem.


                            Maxwell Chen

                            1 Reply Last reply
                            0
                            • P parichaybp

                              Hi WhiteSky, CListCtrl *m_OUTPUT; CString strText = "hello"; m_OUTPUT->SetItemText(1, 1, strText); is the above statment correct ?? i tryed but its not giveing any output.

                              H Offline
                              H Offline
                              Hamid Taebi
                              wrote on last edited by
                              #15

                              I suggest that you read Msdn also example from ClistCtrl

                              1 Reply Last reply
                              0
                              • P parichaybp

                                Hi, Thanks for the reply..I just checked the MSDN Ex.. --------------------- Example MSDN // The pointer to my list view control. extern CListCtrl* pmyListCtrl; CString strText; int nColumnCount = pmyListCtrl->GetHeaderCtrl()->GetItemCount(); // Insert 10 items in the list view control. for (int i=0;i < 10;i++) { strText.Format(TEXT("item %d"), i); // Insert the item, select every other item. pmyListCtrl->InsertItem( LVIF_TEXT|LVIF_STATE, i, strText, (i%2)==0 ? LVIS_SELECTED : 0, LVIS_SELECTED, 0, 0); // Initialize the text of the subitems. for (int j=1;j < nColumnCount;j++) { strText.Format(TEXT("sub-item %d %d"), i, j); pmyListCtrl->SetItemText(i, j, strText); } } ---------------------------------------- extern CListCtrl* pmyListCtrl; can u tell me what the use of the above statment ??

                                M Offline
                                M Offline
                                Maxwell Chen
                                wrote on last edited by
                                #16

                                parichaybp wrote:

                                extern CListCtrl* pmyListCtrl; can u tell me what the use of the above statment ??

                                And that's why I have suggested you to read a book about the syntax of C++ Language.


                                Maxwell Chen

                                1 Reply Last reply
                                0
                                • P parichaybp

                                  Hi, its List Control. I am from Bangalore.

                                  V Offline
                                  V Offline
                                  voorugonda prashanth
                                  wrote on last edited by
                                  #17

                                  hii, where r u working in b'lore?

                                  P 1 Reply Last reply
                                  0
                                  • V voorugonda prashanth

                                    hii, where r u working in b'lore?

                                    P Offline
                                    P Offline
                                    parichaybp
                                    wrote on last edited by
                                    #18

                                    Hey i am nt working,i am doing my MCA project work.

                                    V 1 Reply Last reply
                                    0
                                    • P parichaybp

                                      Hey i am nt working,i am doing my MCA project work.

                                      V Offline
                                      V Offline
                                      voorugonda prashanth
                                      wrote on last edited by
                                      #19

                                      good. may i know on which project u r doing? ur name?

                                      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