2010-06-02 6 views
2

wxListCtrl을 채우려고했지만 다양한 방법을 시도한 후에 항목을 채울 수없는 것처럼 보입니다.wxListCtrl을 채우는 방법?

기본적으로 제목이있는 세 개의 열이있는 목록 컨트롤이 필요하며 행에 값이 표시됩니다. 그러나 InsertItem, SetItem 또는 InsertColumn 메서드를 시도했지만 열 머리글 만 표시 할 수 있지만 행 데이터는 표시 할 수 없습니다. 어떤 도움이라도 대단히 감사하겠습니다! 미리 감사드립니다!

답변

0

이 같은 열을 추가 할 수 있습니다

int column_width = 90; 
my_list_ctrl->InsertColumn(0, L"ColumnText", wxLIST_FORMAT_LEFT, column_width); 

당신은 다음과 같은 항목을 추가 할 수 있습니다 :

int column_index = 1; 
my_list_ctrl->SetItem(list_index, column_index, L"Text"); 

:

int image_index = 0; 
long list_index = my_list_ctrl->InsertItem(0, L"My Item text", image_index); 

당신은이 같은 하위 항목의 텍스트를 설정할 수 있습니다 다음과 같이 목록에 이미지 목록을 설정할 수 있습니다.

my_list_ctrl->SetImageList(&img_list, wxIMAGE_LIST_SMALL); 
+0

고마워요! 그게 효과가 있었어! 그러나 먼저 열을 삽입해야합니다. 이것은 어떻게 생겼는지 보여줍니다. wxString col1(wxT("Column1")); // column heading wxString mystring(wxT("My value")); //column value long indx1 = alist->InsertColumn(0, col1); //you need indx1 var to insert item at long itemIndex1 = alist->InsertItem(indx1, mystring, 0); azm882

+0

@ azm882 : 아무런 문제없이 도와 드리겠습니다. –

+0

다시 한번 감사드립니다. Brian! 비록 추가 문제가 있지만 ... 위의 방법을 사용하여 column1 잘 value1을 보여줄 수 있습니다 ... 그러나, 나는 column2에 value2를 표시 할 수 없습니다 ... 나는 다른 InsertItem 또는 SetItem을하고 있지만 나는 노력했다. 한 번에 하나의 값만 표시 할 수 있습니다 ... 내가하고 싶은 것은 colum1에 "사용자 ID", column2에 "사용자 이름"(행 1을 구성)과 같은 것을 보여주고 다음 행에 다른 것을 표시하는 것입니다. 사용자 이름 + 사용자 ID 다시 한번 감사드립니다. – azm882

관련 문제