SetItemText
-
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:
-
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:
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?
-
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:
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
-
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
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();
-
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();
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