ListView + contextMenuStrip różne w zależności od wybranej kolumny

0

Witam

Szukam rozwiązania problemu polegającego na wyświetlaniu różnych menu kontekstowych po wciśnięciu prawego przycisku na danej kolumnie ListView.
Np. mając:

Kolumna 1 Kolumna 2 Kolumna 3
wpis 1-1 wpis 1-2 wpis 1-3
wpis 2-1 wpis 2-2 wpis 2-3
wpis 3-1 wpis 3-2 wpis 3-3

Szukam takiego kodu, który umożliwi po wciśnięciu prawego przycisku myszy na konkretnych wpisach (zależnych od kolumny) wyświetlały się różne menu kontekstowe.
Dla wpis x-1, wpis x-1, wpis x-1 jedno menu kontekstowe, dla wpis x-2 x-2 itd drugie...
Jak na razie mój kod potrafi rozróżnić tylko wiersz.

Pozdrawiam.

1

Coś w tym stylu:

        private void listView_MouseClick(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
            {
                Point mousePos = (sender as ListView).PointToClient(Control.MousePosition);
                ListViewHitTestInfo hitTest = (sender as ListView).HitTest(mousePos);
                int columnIndex = hitTest.Item.SubItems.IndexOf(hitTest.SubItem);
                switch (columnIndex)
                {
                    case 0:
                        contextMenuStrip1.Show(Control.MousePosition);
                    break;
                    case 1:
                        contextMenuStrip2.Show(Control.MousePosition);
                    break;
                    case 2:
                        contextMenuStrip3.Show(Control.MousePosition);
                    break;
                }
                
            } 
        }
0

Trzeba zwrócić uwagę żeby do ListView nie były przypisane żadne pop-menu wówczas jest ok. Dzięki za pomoc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1