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. SetItemText

SetItemText

Scheduled Pinned Locked Moved C / C++ / MFC
question
5 Posts 4 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.
  • D Offline
    D Offline
    David Kadish
    wrote on last edited by
    #1

    To All, I am using SetItemText after the column is properly inserted and the InsertItem function is called. The Scrollbar shows that the rows have been inserted, but I can't see any text when using SetItemText. What a headache. What should I do?:eek:

    R P 2 Replies Last reply
    0
    • D David Kadish

      To All, I am using SetItemText after the column is properly inserted and the InsertItem function is called. The Scrollbar shows that the rows have been inserted, but I can't see any text when using SetItemText. What a headache. What should I do?:eek:

      R Offline
      R Offline
      Roman Fadeyev
      wrote on last edited by
      #2

      David Kadish wrote: What should I do? You should write with what type of control you work. It is a ListView? Show a code. Do you think we have a telepathy?

      1 Reply Last reply
      0
      • D David Kadish

        To All, I am using SetItemText after the column is properly inserted and the InsertItem function is called. The Scrollbar shows that the rows have been inserted, but I can't see any text when using SetItemText. What a headache. What should I do?:eek:

        P Offline
        P Offline
        perlmunger
        wrote on last edited by
        #3

        The List control can be a little bit quirky sometimes. Not knowing what your code looks like makes it a little difficult to diagnose, but here is my InsertItem/SetItemText code for a front-end application to a DVD collection database:

        for( int i = 0; i < m_titles.GetSize(); ++i )
        {

        CMovieTitle\* title = (CMovieTitle\*)m\_titles\[i\];
        
        int itemCount = m\_movieList.GetItemCount();
        m\_movieList.InsertItem(itemCount, title->m\_sTitle ,0);
        m\_movieList.SetItemText(itemCount,1,title->m\_sFormat);
        m\_movieList.SetItemText(itemCount,2,title->m\_sRegionCode);
        m\_movieList.SetItemText(itemCount,3,title->m\_sRating);
        m\_movieList.SetItemText(itemCount,4,title->m\_sReleaseDate);
        m\_movieList.SetItemText(itemCount,5,title->m\_sVideoReleaseDate);
        m\_movieList.SetItemText(itemCount,6,title->m\_sStudio);
        m\_movieList.SetItemText(itemCount,7,title->m\_sPresentation);
        m\_movieList.SetItemText(itemCount,8,title->m\_sFeatures);
        m\_movieList.SetItemText(itemCount,9,title->m\_sSound);
        m\_movieList.SetItemText(itemCount,10,title->m\_sLanguage);
        m\_movieList.SetItemText(itemCount,11,title->m\_sDuration);
        

        }

        CMovieTitle is a wrapper class that I use to hold one record from the database. In this example I am iterating through all of the records and inserting the data into a list control. You also may be interested in how I am initializing my list control. Here's my code from OnInitDialog (my app is a dialog app):

        m\_movieList.InsertColumn( 0, "Movie Title", LVCFMT\_LEFT, -1, 0);
        m\_movieList.InsertColumn( 1, "Format", LVCFMT\_LEFT, -1, 1);
        m\_movieList.InsertColumn( 2, "Region Code", LVCFMT\_LEFT, -1, 2);
        m\_movieList.InsertColumn( 3, "Rating", LVCFMT\_LEFT, -1, 3);
        m\_movieList.InsertColumn( 4, "Release Date", LVCFMT\_LEFT, -1, 4);
        m\_movieList.InsertColumn( 5, "Video Release Date", LVCFMT\_LEFT, -1, 5);
        m\_movieList.InsertColumn( 6, "Studio", LVCFMT\_LEFT, -1, 6);
        m\_movieList.InsertColumn( 7, "Presentation", LVCFMT\_LEFT, -1, 7);
        m\_movieList.InsertColumn( 8, "Sound", LVCFMT\_LEFT, -1, 8);
        m\_movieList.InsertColumn( 9, "Features", LVCFMT\_LEFT, -1, 9);
        m\_movieList.InsertColumn( 10, "Language", LVCFMT\_LEFT, -1, 10);
        m\_movieList.InsertColumn( 11, "Duration", LVCFMT\_LEFT, -1, 11);
        
        m\_movieList.SetColumnWidth( 0, 60 );
        m\_movieList.SetColumnWidth( 1, 60 );
        m\_movieList.SetColumnWidth( 2, 60 );
        m\_movieList.SetColumnWidth( 3, 60 );
        m\_movieList.SetColumnWidth( 4, 60 );
        m\_movieList.SetColumnWidth( 5, 60 );
        m\_movieList.SetColumnWidth( 6, 60 );
        m\_movieList.S
        
        R 1 Reply Last reply
        0
        • P perlmunger

          The List control can be a little bit quirky sometimes. Not knowing what your code looks like makes it a little difficult to diagnose, but here is my InsertItem/SetItemText code for a front-end application to a DVD collection database:

          for( int i = 0; i < m_titles.GetSize(); ++i )
          {

          CMovieTitle\* title = (CMovieTitle\*)m\_titles\[i\];
          
          int itemCount = m\_movieList.GetItemCount();
          m\_movieList.InsertItem(itemCount, title->m\_sTitle ,0);
          m\_movieList.SetItemText(itemCount,1,title->m\_sFormat);
          m\_movieList.SetItemText(itemCount,2,title->m\_sRegionCode);
          m\_movieList.SetItemText(itemCount,3,title->m\_sRating);
          m\_movieList.SetItemText(itemCount,4,title->m\_sReleaseDate);
          m\_movieList.SetItemText(itemCount,5,title->m\_sVideoReleaseDate);
          m\_movieList.SetItemText(itemCount,6,title->m\_sStudio);
          m\_movieList.SetItemText(itemCount,7,title->m\_sPresentation);
          m\_movieList.SetItemText(itemCount,8,title->m\_sFeatures);
          m\_movieList.SetItemText(itemCount,9,title->m\_sSound);
          m\_movieList.SetItemText(itemCount,10,title->m\_sLanguage);
          m\_movieList.SetItemText(itemCount,11,title->m\_sDuration);
          

          }

          CMovieTitle is a wrapper class that I use to hold one record from the database. In this example I am iterating through all of the records and inserting the data into a list control. You also may be interested in how I am initializing my list control. Here's my code from OnInitDialog (my app is a dialog app):

          m\_movieList.InsertColumn( 0, "Movie Title", LVCFMT\_LEFT, -1, 0);
          m\_movieList.InsertColumn( 1, "Format", LVCFMT\_LEFT, -1, 1);
          m\_movieList.InsertColumn( 2, "Region Code", LVCFMT\_LEFT, -1, 2);
          m\_movieList.InsertColumn( 3, "Rating", LVCFMT\_LEFT, -1, 3);
          m\_movieList.InsertColumn( 4, "Release Date", LVCFMT\_LEFT, -1, 4);
          m\_movieList.InsertColumn( 5, "Video Release Date", LVCFMT\_LEFT, -1, 5);
          m\_movieList.InsertColumn( 6, "Studio", LVCFMT\_LEFT, -1, 6);
          m\_movieList.InsertColumn( 7, "Presentation", LVCFMT\_LEFT, -1, 7);
          m\_movieList.InsertColumn( 8, "Sound", LVCFMT\_LEFT, -1, 8);
          m\_movieList.InsertColumn( 9, "Features", LVCFMT\_LEFT, -1, 9);
          m\_movieList.InsertColumn( 10, "Language", LVCFMT\_LEFT, -1, 10);
          m\_movieList.InsertColumn( 11, "Duration", LVCFMT\_LEFT, -1, 11);
          
          m\_movieList.SetColumnWidth( 0, 60 );
          m\_movieList.SetColumnWidth( 1, 60 );
          m\_movieList.SetColumnWidth( 2, 60 );
          m\_movieList.SetColumnWidth( 3, 60 );
          m\_movieList.SetColumnWidth( 4, 60 );
          m\_movieList.SetColumnWidth( 5, 60 );
          m\_movieList.SetColumnWidth( 6, 60 );
          m\_movieList.S
          
          R Offline
          R Offline
          Rage
          wrote on last edited by
          #4

          perlmunger wrote: m_movieList.SetColumnWidth( 0, 60 ); m_movieList.SetColumnWidth( 1, 60 ); m_movieList.SetColumnWidth( 2, 60 ); m_movieList.SetColumnWidth( 3, 60 ); m_movieList.SetColumnWidth( 4, 60 ); m_movieList.SetColumnWidth( 5, 60 ); m_movieList.SetColumnWidth( 6, 60 ); m_movieList.SetColumnWidth( 7, 60 ); m_movieList.SetColumnWidth( 8, 60 ); m_movieList.SetColumnWidth( 9, 60 ); m_movieList.SetColumnWidth( 10, 60 ); m_movieList.SetColumnWidth( 11, 60 ); Hi Matt, Ever heard about that for{} instruction ;P;P;P? ~RaGE();

          P 1 Reply Last reply
          0
          • R Rage

            perlmunger wrote: m_movieList.SetColumnWidth( 0, 60 ); m_movieList.SetColumnWidth( 1, 60 ); m_movieList.SetColumnWidth( 2, 60 ); m_movieList.SetColumnWidth( 3, 60 ); m_movieList.SetColumnWidth( 4, 60 ); m_movieList.SetColumnWidth( 5, 60 ); m_movieList.SetColumnWidth( 6, 60 ); m_movieList.SetColumnWidth( 7, 60 ); m_movieList.SetColumnWidth( 8, 60 ); m_movieList.SetColumnWidth( 9, 60 ); m_movieList.SetColumnWidth( 10, 60 ); m_movieList.SetColumnWidth( 11, 60 ); Hi Matt, Ever heard about that for{} instruction ;P;P;P? ~RaGE();

            P Offline
            P Offline
            perlmunger
            wrote on last edited by
            #5

            Ever heard how inefficient for loops are? Might be tidy, but it is certainly slower. Not to mention, my column widths may not always be equal. ;-) Thanks. -Matt ------------------------------------------ The 3 great virtues of a programmer: Laziness, Impatience, and Hubris. --Larry Wall

            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