Kezdőoldal » Számítástechnika » Programozás » DatagridView OutOfRange...

DatagridView OutOfRange kivételt dob, és azt írja index = -1. Miért?

Figyelt kérdés

Csináltam egy DataGridView-t aminek a DataSource-a egy osztály listája. Amikor fájlból töltöm be, tökéletesen feldarabolja a sorokat és kitölti a táblázatot. Amikor új listát hozok létre, és nem fájlból töltöm fel, hanem egy gombbal, akkor beilleszti a listába, de ha már egy gombbal módosítani akarom, ezt a kivételt dobja:


An unhandled exception of type 'System.IndexOutOfRangeException' occurred in System.Windows.Forms.dll


Additional information: Index -1 does not have a value.


Ha megpróbálom nullára állítani az indexet, akkor is ezt a hibát dobja. A lista új eleme jól lett létrehozva, azt már ellenőriztem. Mi a baj?



#DataGridView #OutOfRangeexception #index -1
2017. máj. 22. 10:00
 1/9 A kérdező kommentje:

Az lemaradt, hogy a kivétel megjelenésekor a Program.cs ezen sorára hivatkozik:


Application.Run(new MainWindow());

2017. máj. 22. 10:02
 2/9 anonim ***** válasza:
Kódot tudnál másolni egy kódmegosztó oldalon keresztül?
2017. máj. 22. 10:17
Hasznos számodra ez a válasz?
 3/9 A kérdező kommentje:

Kötelező vezérlő elemet használni, ami egy lista az osztály egyedeiből


Új üres lista:

[link]



Hozzáadás a listához:

[link]


Módosítás


[link]

2017. máj. 22. 10:35
 4/9 anonim ***** válasza:
Az Adatbazis property milyen típusú? Típusok nélkül nehéz kitalálni, hogy mi lehet a gond :)
2017. máj. 22. 10:48
Hasznos számodra ez a válasz?
 5/9 A kérdező kommentje:
Az Adatbazis egy DataGridView
2017. máj. 22. 10:54
 6/9 anonim ***** válasza:

Most bemásolsz ilyen tök irreleváns részleket egy vélhetően nagy kódból, hogy kéne ezt megfejtetnünk szerinted?

Szerintem az a baj, hogy magyar a kód és rosszul van tőle a Visual Studio...

2017. máj. 22. 11:20
Hasznos számodra ez a válasz?
 7/9 A kérdező kommentje:

Bocsi, én azt másoltam be, amit kértek.

Miért lenne rosszul a kód a magyartól? Nem használok ékezeteket vagy ilyesmit.

A kérdésem csak annyi (lett volna), hogy mi okozhatja a fent kivételt.

2017. máj. 22. 11:27
 8/9 anonim ***** válasza:
Létrehozásnál -1es indexet adsz át a dialognak, szerintem azon a környéken nézd át a kódot.
2017. máj. 22. 11:32
Hasznos számodra ez a válasz?
 9/9 anonim ***** válasza:

#7 A hibaüzenet egy túl/alulindexelést ír, erre te bemásolsz egy kódot, ahol az égvilágon semmi nincs indexelve. Érted már a problémát? Én is arra gyanakszom, hogy a


new AdatModositas(this, -1);


a ludas, de mivel a konstruktor mögöttes logikáját nem osztottad meg velünk, ezért ez max egy tipp lehet.

2017. máj. 22. 13:12
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!