문제

일부 ListViewSubitems의 가치를 얻으려고 노력하고 있지만 키에 어떤 값을 사용하는지 전혀 모릅니다. 간단한 코드가 있습니다.

    protected override void OnItemDrag(ItemDragEventArgs e)
    {
        base.OnItemDrag(e);            
        ListViewItem item = e.Item as ListViewItem;
        string val = item.SubItems[???].ToString(); 
    }       

? 부분은 내가 문제가있는 곳입니다. 열쇠가 무엇인지 알 수 없습니다. Luck없이 ListView의 열 이름을 시도했습니다. 숫자 지수를 사용하는 대신이 방법을 사용하고 싶습니다.

도움이 되었습니까?

해결책

의 열쇠 ListViewSubItem 입니다 Name 설명대로 속성 여기.

열 이름과 동일한 이름을 설정하면 열의 이름으로 하위 항목에 색인 할 수 있습니다.

그리고 일부 코드는 예입니다

ListViewItem myListViewItem = new ListViewItem();
ListViewItem.ListViewSubItem myListViewSubItem = new ListViewItem.ListViewSubItem();
myListViewSubItem.Text = "This will be displayed";
myListViewSubItem.Name = "my key";
myListViewItem.SubItems.Add(myListViewSubItem);
ListViewItem.ListViewSubItem subItem = myListViewItem.SubItems["my key"];

다른 팁

열 인덱스를 사용하여 하위 항목을 추가 할 수 있지만 각 열의 인덱스가 포함 된 열거를 작성하여 쉽게 읽을 수 있습니다.

하위 항목은 열 지수로만 주문됩니다. 따라서 다음과 같이 액세스해야합니다.

protected override void OnItemDrag(ItemDragEventArgs e)
{
    base.OnItemDrag(e);            
    ListViewItem item = e.Item as ListViewItem;
    string val = item.SubItems[0].ToString(); 
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top