2009-03-07 8 views
0

목록보기의 행에서 특정 하위 항목을 선택하고 싶습니다. 예를 들어 행에 개의 하위 항목이있는 경우 세 번째 하위 항목을 클릭하면 선택됩니다. 목록보기에서 항목 선택

난 당신이 사용자가 클릭 서브 아이템있는 감지해야 성공적으로

답변

0

먼저 문제를 해결했다.

해당 확인을 수행하려면 this example. 기본적으로 ListViewItem의 하위 항목 컬렉션을 반복하고 마우스 포인터가 그 중 하나 위에 있는지 여부를 확인합니다.

나중에 ... 클릭 된 하위 항목이 감지되었습니다. ForeColor 및 배경을 변경하여 '선택됨'으로 표시 할 수 있습니다.

ListViewItem의 UseItemStyleForSubItems 속성을 false으로 설정해야합니다. 그러면 배경 및 기타 속성을 단일 하위 항목으로 설정할 수 있습니다.

0
ListViewItem list; 

for(int a=0;a<37;a++) 
{ 
    list=new ListViewItem(); 
    list.UseItemStyleForSubItems=false; 
    list.Text="vinoth"; 
    list.SubItems.Add("afdsdf"); 
    list.SubItems.Add("afddfdfdfdsdf"); 
    list.SubItems.Add("afdsdddsdf"); 
    listView1.Items.Add(list); 
} 

private void listView1_Click(object sender, System.EventArgs e) 
{ 
    listView1.SelectedItems[0].SubItems[1].BackColor=Color.Red; 
}