ListView numer zaznaczonego wiersza oraz wykorzystanie EventArgs e

0

Witam

Mam problem mianowicie rzecz prosta a nie potrafię sobie z tym poradzić. Sprawa dotyczy odczytania zaznaczenia wiersza w ListView udało mi się odczytać numer wszystkich wierszy, położenie formatki - ścieżka dostępu na formie, poniżej kilka przykładów:

 
 MessageBox.Show(listView.SelectedItems.ToString()); //położenie formatki
 MessageBox.Show(listView.SelectedItems.Count.ToString()); //zawsze cyfra 1
 MessageBox.Show(listView.SelectedItems[0].SubItems[0].Text); //tekst znajdujący się w pierwszej kolumnie zaznaczanego wiersza

Kombinowałem również z HitTest w celu odczytania położenia kursora myszy, jednak przykład ze strony MS nie działa:

 	
void ListView2SelectedIndexChanged(object sender, EventArgs e)
		{
		ListViewHitTestInfo info = listView2.HitTest(e.X, e.Y);
                MessageBox.Show(info.Location.ToString());
                }

zwracany jest błąd:
'System.EventArgs' does not contain a definition for 'X' and no extension method 'X' accepting a first argument of type 'System.EventArgs' could be found (are you missing a using directive or an assembly reference?) (CS1061)

dla X oraz Y, co tu jest nie tak?

Pozdrawiam

2

ListView nie ma właściwości w stylu ItemIndex jeżeli nie jest MultiSelect to index zaznaczonej pozycji można pobrać tak.

            int index;
            if (listView.SelectedIndices.Count > 0)
                index = listView.SelectedIndices[0]; //0 czyli pierwsza zaznaczona pozycja
            else
                index = -1;
            MessageBox.Show(index.ToString());
0

Dziękuję bardzo o to właśnie chodziło.

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