2009-03-13 2 views
1

에서 목록보기하려면?추가 항목은 런타임

일반적으로 레코드 집합을 사용하므로 데이터를 다시 채우지 만 사용자가 목록 뷰에 항목을 추가 할 수 있어야합니다. 그런 다음 사용자가 listview를 수정 한 후에 만 ​​DB에 값을 추가하는 listview를 순환합니다.

미리 도움을 청하십시오.

답변

4

ListView의 .View 속성이 "Report"로 설정된 경우 다음은 컨트롤에 몇 행을 추가하고 하위 항목 텍스트를 설정합니다.

Dim li As ListItem 

With ListView1 
    .ColumnHeaders.Add , , "One" 
    .ColumnHeaders.Add , , "Two" 
    .ColumnHeaders.Add , , "Three" 

    Set li = .ListItems.Add(, , "Row1Item1") 
    li.SubItems(1) = "Row1Item2" 
    li.SubItems(2) = "Row1Item3" 

    Set li = .ListItems.Add(, , "Row2Item1") 
    li.SubItems(1) = "Row2Item2" 
    li.SubItems(2) = "Row2Item3" 
End With 
+0

내가 올바르게 읽었을 때 이미 가지고있는 코드와 다르지 않습니다. 내 문제는 그때 나중에 데이터의 행이 목록보기에 표시되지 않는 다른 시점에 데이터 행을 추가하려는 경우 자체를 업데이트하지 않는다는 것입니다. – Denvar

+0

첫 번째 라이너는 초보자를위한 주요 교육자입니다. View 속성을 Report로 설정하십시오. 감사합니다. –

0

저는 개인적으로 목록보기에있는 각 열에 대해 [] 재정의 문자열을 사용하고 싶습니다.

ListViewItem listItem = new ListViewItem(new string[] { "column 1 value", 
                 "column 2 value" }); 
listItem.Tag = myObjectProvidingTheValues; 
listView_myListView.Items.Add(listItem); 

편집 : 글쎄, 난 당신에게 C# 코드를주고 당신은 VB 코드를 원했다. 그게 뭔지 잘 모르겠습니다. .NET을 사용하는 경우 동일한 개념이 적용됩니다. VB6를 사용하고 있다면 정확한 뉘앙스가 무엇인지 모르겠습니다.

0

이 문제는 현재 해결되지 않은 (겉으로보기에는) 관련이 없기 때문에 무시되었습니다. 이전 포스터는 원래 질문과 마찬가지로 listviews에 항목을 추가하는 올바른 방법을 나열했습니다.