2016-09-04 6 views
1

ListViewの列から送信者タグを取得する必要がありますが、どうすればいいですか?クリックされた列の0から始まるインデックスを返しますColumnClickEventArgs.ColumnためC#Listview列タグ

private void listView1_ColumnClick(object sender, ColumnClickEventArgs e)   
{ 
    if((string)(sender as ColumnHeader).Tag == "...") 
    { 
     /*mycode*/ 
    } 
} 
+0

から値を取得しますが、あなたができる答えが ''正しくないべきではありません。 http://stackoverflow.com/questions/40833118/folderbrowsedialog-in-thread-c-sharp私はそれを再開する.... –

答えて

1

イベントの送信者はListViewです。あなたは、クリックされた列のインデックスであるe.Columnを使用して、列オブジェクトを見つけ、その後、ここにこれを掲示するために申し訳ありませんが、タグ

private void listView1_ColumnClick(object sender, ColumnClickEventArgs e) 
{ 
    var column = listView1.Columns[e.Column]; 
    var tag = column.Tag as string; 
    if(tag == "something") 
    { 
     //... 
    } 
} 
1

ルック:

私はこのような何かを意味します。

private void listView1_ColumnClick(object sender, ColumnClickEventArgs e)   
{ 

    if(e.Column >=0 && ListView1.Columns[e.Column].Tag == "...") 
    { 
     /*mycode*/ 
    } 
}