vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Datarow kopieren und Neu einfügen 
Autor: ERBRU
Datum: 07.10.19 15:58

ich habe eine Datatable nun möchte ich bis auf 1-2 Felder die Datarow kopieren und an an die gleiche Tabelle anfügen. Wie geht das

Beispiel: DGV

 ''To copy Row
    Private Sub CopyButton_Click(sender As System.Object, e As _
      System.EventArgs) Handles copyButton.Click
        CopyRowIndex = AblagedetailsDataGridView.CurrentRow.Index
    End Sub
so wird das leider nichts bei mir

 ''To Paste Row
    Private Sub PasteButton_Click(sender As System.Object, e As _
      System.EventArgs) Handles pasteButton.Click
        PasteRowIndex = AblagedetailsDataGridView.CurrentRow.Index
        AblagedetailsDataGridView.Rows.Add(CopyRowIndex)
 
 
    End Sub
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datarow kopieren und Neu einfügen 
Autor: Manfred X
Datum: 07.10.19 21:16

Hallo!

Dir fehlen nach wie vor sämtliche Grundkenntnisse.

CopyRowIndex = AblagedetailsDataGridView.CurrentRow.Index

Du gibst hier nur eine Referenz auf die Daten-Zeile weiter.
Es entsteht dabei keine neue Zeile.
Du mußt eine neue Daten-Zeile in der Tabelle erstellen
und dann die benötigten Spalten-Werte der bereits vorhandenen
Daten-Zeile einzeln kopieren.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datarow kopieren und Neu einfügen 
Autor: ERBRU
Datum: 09.10.19 17:28

Hallo ManfredX,

du hast soweit Recht aber hättest du evtl. doch ein Beispiel für uns?

ich schau dann wie ich es bei mir umsetze
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datarow kopieren und Neu einfügen 
Autor: Manfred X
Datum: 09.10.19 22:52

Hast Du keine Internet-Suchmaschine?
https://stackoverflow.com/questions/12025012/c-sharp-simple-way-to-copy-or-clone-a-datarow

Public Class frmImportRow
 
    Dim dt As DataTable
    Dim dgv As New DataGridView With 
       {.Parent = Me, .Size = New Drawing.Size(300, 300)}
 
    Private Sub frmImportRow_Load(sender As Object, e As EventArgs) Handles _
      MyBase.Load
 
        dt = New DataTable
        With dt.Columns
            .Add("Int", GetType(Integer))
            .Add("Str", GetType(String))
            .Add("Date", GetType(Date))
        End With
 
        With dt.Rows
            .Add(1, "eins", Now)
        End With
 
        'Methode: per Itemarray clonen
        Dim row = dt.NewRow()
        row.ItemArray = DirectCast(dt.Rows(0).ItemArray.Clone, Object())
        dt.Rows.Add(row)
 
        'Methode: Zeile importieren
        dt.ImportRow(dt.Rows(1))
 
        'Methode: einzelne Spaltenwerte übernehmen
        Dim row3 As DataRow = dt.NewRow
        row3("Int") = CInt(dt.Rows(2)(0))
        row3("Date") = CDate(dt.Rows(2)("Date"))
        dt.Rows.Add(row3)
 
 
        dgv.DataSource = dt
    End Sub
End Class
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel