Excel.Interop macht fiese Probleme bei der Resourcenbereinigung, verschiedene Excel-Versionen ärgern dich, und mancher User hat vlt gar kein Excel. OleDb ist unsicher im Datenabruf, weil die Werte werden ganz nach Belieben konvertiert, und manchmal auch falsch oder werden übersprungen, weil sie dem OldDbProvider als falsch erscheinen, und sowas. Und OleDb kann Worksheets nur lesen, wenn sie ganz einfach aufgebaut sind. Also RowHeader verwenden kannst vergessen. (Übrigens: ein DGV kann gar kene R…
nein, da gibts nix besonders elegantes mit Schleife oderso. Willst du Werte an 7 verschiedene Variablen zuweisen, dann musst du 7 Zeilen Code schreiben - uff, uff.
VB.NET-Quellcode (1 Zeile) Ich weiss, dass ist nicht, was du willst, aber es ist die Antwort auf deine Frage. also sag nochmal genauer, was du ermitteln willst
ArgumentOutOfRangeException - damit ist doch alles geklärt. Das einzige Argument, was in dieser Zeile vorkommt, ist doch, was dataGridView1.GetRowDisplayRectangle() als Index übergeben wird. Und das ist offensichtlich out of Range.
oh - dann lernst du ja heut schon ein zweites: NIcht alles was von MS kommt ist auch richtig. ansonsten müsstest du mit minimal selber denken auch selber drauf kommen: Also dgv.NewLineIndex ist out of Range - kannst du ja mal prüfen: ist OutOfRange im Sinne von zu groß oder zu klein?
ich verstehe deinen post nicht wirklich. Wenn nun die ArgumentOutOfRange-Exception in dieser Zeile nicht mehr kommt, nachdem du den übergebenen Index geändert hast, dann ist dieser Fehler in dieser Zeile wohl behoben, odr? Dass "nichts" angezeigt wird - was immer damit gemeint sein mag - , wird dann wohl an einem anderen Fehler liegen.
mein Gott, was kann da schon erwartet werden! dataGridView1.GetRowDisplayRectangle(,) Welchen Datentyp haben die beiden Parameter, also was erwartet diese Methode als Argumente? Guck in den ObjectBrowser! btw warum soll das mit dem RowCount Quatsch sein?
Ich gebs auf, jetzt also die Auflösung: Natürlich muss ein rowIndex, den dieser Methode akzeptieren kann im Bereich von 0 bis Anzahl der Zeilen (engl: "Row") liegen. Oder wie soll etwa das GetRowDisplayRectangle am RowIndex -1 ermittelt werden? Also der untere Wert des Bereiches (engl: "Range") ist sicherlich 0 (es sei denn, es sind gar keine Zeilen vorhanden, dann gibt es auch gar keinen gültigen Bereich). Und kann ein DisplayRectangle ermittelt werden an einem RowIndex, der größer oder gleich …