ListViewSubtemCollection은 키에 무엇을 사용합니까?
문제
일부 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();
}