Gå til innhold

Index Out Of Bounds på ListBox.SelectedItems


Anbefalte innlegg

Jeg får Index out of bounds exception uansett på SelectedItems og SelectedIndices i ListBox...

Veldig frustrerende, siden dette skjer selvom det er én valgt verdi i listen (Count = 1)

 

private void selImgList_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
 int dist = Distance(start_drag, new Point(e.X, e.Y));
 if ( dist > 16 && !m_dragging)
 {
 	DoDragDrop(selImgList.SelectedItems[0], DragDropEffects.Link);
   	m_dragging = true;
 }
}
}

 

post-31659-1180866071_thumb.png

 

Det koden skal gjøre, er at hvis brukeren drar musa mer en 4 pixel vekk, så vil programmet starte dragdrop (for å hindre den i å kjøre dragdrop hvis brukeren dobbeltklikker e.l.)

 

Har noen vært borti dette før?

 

edit: virker til at man må trykke to ganger, så skjer ikke dette. Men det er ikke godt nok.

Endret av GeirGrusom
Lenke til kommentar
  • 2 uker senere...
Videoannonse
Annonse

Vet ikke helt, men mulig du kan grabbe rett objekt fra OnPaint metoden. Der bør uansett merket element være merket og kunne plukkes ut.

 

Dvs bruk OnPaint til å plukke ut hvilket element som er selected og lagre den i en global variabel. Dermed refererer du til den istedet for via index (som av en eller annen grunn ikke virker).

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...