Announcement

Collapse
No announcement yet.

Index außerhalb des Arraybereichs

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Index außerhalb des Arraybereichs

    Hallo,
    ich habe ein Problem.
    Ich befülle eine DataTable mit Daten und übergebe sie dann einem DataGrid.
    Es sind nun drei Rows in der DataTable. Danach wird diese mit .Clear geleert und mit einer neuen Row befüllt.
    Wenn ich nun auf den leeren Bereich klicke (wo vorher die anderen Rows waren), bekomme ich einen Fehler:

    Der Index war außerhalb des Arraybereichs.

    Weis jemand was da los ist?

    Gruß
    Mark Ferkaluk

  • #2
    .Clear löscht ja nur die Daten. Versuch' mal nach dem .Clear das Grid neu zu zeichnen (-> invalidate)

    Comment


    • #3
      Hallo,

      >Der Index war außerhalb des Arraybereichs.

      ich kann diesen Effekt <b>nicht</b> reproduzieren:

      <pre>
      Private aNewDataTable As New DataTable
      <pre>
      Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
      ' neue DataTable erzeugen
      aNewDataTable.Columns.Add("Nachname", GetType(String))
      aNewDataTable.Columns.Add("Vorname", GetType(String))
      aNewDataTable.PrimaryKey = New DataColumn() {aNewDataTable.Columns("Nachname"), aNewDataTable.Columns("Vorname")}
      aNewDataTable.MinimumCapacity = 10
      ' Daten eintragen
      aNewDataTable.Rows.Add(New Object() {"Mustermann", "Manfred"})
      aNewDataTable.Rows.Add(New Object() {"Kosch", "Andreas"})
      aNewDataTable.Rows.Add(New Object() {"Zufall", "Rainer"})
      aNewDataTable.Rows.Add(New Object() {"Grube", "Claire"})
      ' Ergebnis anzeigen
      DataGrid1.DataSource = aNewDataTable
      End Sub
      <br>
      Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
      aNewDataTable.Clear()
      aNewDataTable.Rows.Add(New Object() {"Neu", "Test"})
      End Sub
      </pre&gt

      Comment

      Working...
      X