ListView(詳細モード)のサブアイテムをどのようにクリックして処理できますか?つまり、正確に何がクリックされたのかを検出する必要があります。ListViewのサブアイテムのハンドルをクリック
14
A
答えて
11
あなたは、その位置によって、列を決定する必要があります。
private void listView_Click(object sender, EventArgs e)
{
Point mousePos = listView.PointToClient(Control.MousePosition);
ListViewHitTestInfo hitTest = listView.HitTest(mousePos);
int columnIndex = hitTest.Item.SubItems.IndexOf(hitTest.SubItem);
}
11
これは私のためにうまく機能している:
private void listView_MouseDown(object sender, MouseEventArgs e)
{
var info = listView.HitTest(e.X, e.Y);
var row = info.Item.Index;
var col = info.Item.SubItems.IndexOf(info.SubItem);
var value = info.Item.SubItems[col].Text;
MessageBox.Show(string.Format("R{0}:C{1} val '{2}'", row, col, value));
}
1
次のようにあなたがListView.MouseClick
イベントを使用することができます。
private void listView_MouseClick(object sender, MouseEventArgs e)
{
// Hittestinfo of the clicked ListView location
ListViewHitTestInfo listViewHitTestInfo = listView.HitTest(e.X, e.Y);
// Index of the clicked ListView column
int columnIndex = listViewHitTestInfo.Item.SubItems.IndexOf(listViewHitTestInfo.SubItem);
...
}
関連する問題
- 1. C#ListViewサブアイテム
- 2. ListViewのサブアイテムとタイトルを表示する
- 3. ハンドルの外をクリック
- 4. ListViewでサブアイテムを並べ替える
- 5. VueJSとjQueryのハンドルをクリック
- 6. ListView内のListViewItem内のサブアイテムの値を更新するC#(Winforms)
- 7. ListView GridViewハンドル列の並べ替え
- 8. ListViewコントロールのサブアイテムにイメージを追加する
- 9. Listviewのサブアイテムに画像を追加する[windows forms]
- 10. ListViewコールバックのサブアイテムの取得に問題がありますか?
- 11. ハンドルFCM通知クリック
- 12. ハンドルをクリックしてルート
- 13. サブアイテムを含むListViewは2回同じ情報を避ける
- 14. XAMLを使用せずにListViewにサブアイテムを追加
- 15. ListViewで画像をサブアイテムとして追加する方法は?
- 16. listviewでタグとサブアイテムを追加する方法C#
- 17. ListViewをクリック
- 18. Expandable ListViewの最初のグループのビューのハンドルを取得
- 19. ListViewスクロールアップ/ダウンボタンクリックのバグをクリック
- 20. ListViewのサブアイテムがC++のWindows APIを使用して表示されない
- 21. ドキュメントのクリックと要素のクリックのハンドルの衝突
- 22. VB.NET ListView OwnerDrawサブアイテムがホバリング時に消えます
- 23. 'double'から 'string'に変換できません - > Listviewサブアイテム
- 24. クリック不可ListView
- 25. WPF stop ListViewスクロールバーのクリック
- 26. ListViewのクリック可能なイメージ
- 27. ListViewのクリック可能な
- 28. Xamarin.forms ListView次のページへクリック
- 29. ハンドルを複数回クリックして表示
- 30. ListViewボタンをクリックしてalertdialog
これは、クリックイベントでは動作しません..しかしダブルクリックイベント(.NET 4.5 :)で働いた – user1265146
また、 MouseDownイベントのork .. – TaW