2009-03-07 13 views
0

リストビューの行の中の特定のサブアイテムを選択したいとします。たとえば、行に の5つのサブアイテムが含まれている場合、3番目のサブアイテムをクリックすると選択されます。 リストビュー内のアイテムの選択

は、私は、ユーザーがクリックしたのサブ項目かを検出する必要が成功し

答えて

0

まず問題を解決しました。

このチェックを達成するにはthis example。基本的には、ListViewItemのサブアイテムコレクションをループし、マウスポインタがそれらのいずれかにあるかどうかを確認します。

...クリックしたサブアイテムが検出されました... ForeColorとBackgroundを変更して、「選択済み」として表示できます。

これを行うには、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; 
} 
関連する問題