2012-02-20 4 views
0

ListView (ListView1)가 있습니다. NumereLista, OrdenLista, NumElementos, TiempoOrdenamiento라는 4 개의 열을 추가했습니다 (시각적 편집기, 속성 Column 포함).행을 삽입 하시겠습니까? 시도했지만 비어 있습니다.

클래스 생성자에서 직접 호출 한 함수에 있기 때문에 코드에 도달했다고 확신합니다. 나는 다음과 같은 코드로 fullfil하는 것을 시도하고 있지만 빈 유지 (주의하시기 바랍니다 : 내가 사용 배열 코드의 다른 부분에 inizialized된다) : 어떤 도움

int idx; 
string tmp; 
string[][] linea = new string[numListas][]; 
for (idx = 0; idx < numListas; idx++) 
{ 
    linea[idx] = new string[3]; 
    linea[idx][0] = Convert.ToString(idx); 
    switch(OrdenListas[idx]){ 
     case 0: linea[idx][1] = "Crescente"; break; 
     case 1: linea[idx][1] = "Decrescente"; break; 
     case 2: linea[idx][1] = "Aleatorio"; break; 
     default: linea[idx][1] = "No especificado"; break; 
    } 
    linea[idx][2] = Convert.ToString(LongitudListas[idx]); 
    ListViewItem lvi = new ListViewItem(); 
    lvi.SubItems.Add(linea[idx][0]); 
    lvi.SubItems.Add(linea[idx][1]); 
    lvi.SubItems.Add(linea[idx][2]); 
    lvi.SubItems.Add("test"); 
    listView1.Items.Add(lvi); 
    listView1.Refresh(); 
} 

감사합니다.

+0

Listview의'View' 속성을'Details'로 설정 했습니까? 또한 항목 삽입 후 목록보기를 새로 고치는 작업이 필요하지 않습니다. – ken2k

답변

0

당신은 아마이 도움이 listview'sListView.View

Details에 희망을 설정하는 것을 잊지.

+0

감사합니다. 그것은 작동합니다. 하지만 ... 두 번째, 세 번째 및 네 번째 열 (두 번째 열의 첫 번째 특성, 세 번째 열의 두 번째 특성, ..)을 표시합니다. 내가 어떻게 고칠 수 있니? – dragonmnl

+0

첫 번째 열은 ListViewItem 자체의 텍스트를 보여줍니다. 그래서'linea [idx] [0]'을 ListViewItem 생성자에 전달한다. 대신에 하위 항목을 사용한다. – okrumnow

+0

문자열 (linea [idx] [0]) + 배열 (요소의 왼쪽)을 합계 2 개의 요소로 전달한다는 의미입니까? – dragonmnl

관련 문제