Edit by ErfinderDesRades: (Thema verschoben) Bitte richtiges UnterForum wählen!
Hallo Community,
ich habe gleich mehrere Fragen und würde diese auch alle hier in einen Thread packen:
1. Meine zurecht geschnipselte Drag&Drop Funktion sieht im Moment so aus (funktioniert):
Spoiler anzeigen
Das geht aber nur mit einer Zelle. Gibt es eine Möglichkeit, dies für (mehrere) selektierte Zellen zu tun? - Es werden nur vertikal Zellen ausgewählt. Also nur in einer Column.
Hier würde mir ein Ansatz helfen, wo ich den Hebel ansetzen muss.
1.1 (Ist mir gerade eingefallen) Wer sich den Code von Drag&Drop anschaut, der wird eine Checkbox bei "MouseDown" bemerken.
Es ist im Moment nicht möglich, Drag&Drop sowie das selektieren der Zellen oder löschen des Inhalts gleichzeitig zu realisieren. Würde das nur so gehen?
2. Das hängt ein bisschen mit den selektierten Zellen zusammen... - Momentan lösche ich den Inhalt(Content) aus einer "slektierten" Zelle so:
Funktioniert. Aber eben nur für die eine Zelle. Wie muss ich die Schleife bauen, um alle selektierten Zellen anzusprechen?
3. Gibt es eine Möglichkeit, die Zellen, welche Inhalt haben, zu Colorieren? (Mein DGV wird nur an bestimmten Stellen gefüllt.)
Wie müsste ich die Funktion aufbauen, um diese anzusprechen?
Bzw. Nebenfrage: Kann man Farben speichern? - Das würde doch nur mit GDI gehen, oder?
4. Dazu habe ich auch hier schon etwas im Forum gelesen bezüglich Datengebundenem Dataset.
Es ist ja nicht Möglich, zur Laufzeit Spalten hinzu zufügen. Wäre es da sauber, eine bestimmte Anzahl von Spalten zu erstellen, und dann nur diese zu benennen/benutzen, welche auch gebraucht werden?
Es würden sozusagen ein paar übrig bleiben, welche später, wenn gebraucht, auch benutzt werden. Oder sollte die Struktur der DB komplett klar sein?
Hallo Community,
ich habe gleich mehrere Fragen und würde diese auch alle hier in einen Thread packen:
1. Meine zurecht geschnipselte Drag&Drop Funktion sieht im Moment so aus (funktioniert):
VB.NET-Quellcode
- '***Drag and Drop Cell Content***
- Private Sub SDGV_MouseDown(sender As Object, e As MouseEventArgs) Handles SDGV.MouseDown
- If chkboxdgdp.Checked Then
- Dim info As DataGridView.HitTestInfo = Me.SDGV.HitTest(e.X, e.Y)
- If info.RowIndex <> -1 AndAlso info.ColumnIndex <> -1 Then
- Dim value As [Object] = Me.SDGV.Rows(info.RowIndex).Cells(info.ColumnIndex).Value
- If value IsNot Nothing Then
- Me.SDGV.Rows(info.RowIndex).Cells(info.ColumnIndex).Value = Nothing
- Me.DoDragDrop(value, DragDropEffects.Move)
- End If
- End If
- End If
- End Sub
- Private Sub SDGV_DragDrop(sender As Object, e As DragEventArgs) Handles SDGV.DragDrop
- Dim p As Point = Me.SDGV.PointToClient(New Point(e.X, e.Y))
- Dim info As DataGridView.HitTestInfo = Me.SDGV.HitTest(p.X, p.Y)
- If info.RowIndex <> -1 AndAlso info.ColumnIndex <> -1 Then
- Dim value As [Object] = DirectCast(e.Data.GetData(GetType(String)), [Object])
- Me.SDGV.Rows(info.RowIndex).Cells(info.ColumnIndex).Value = value
- End If
- End Sub
- Private Sub SDGV_DragEnter(sender As Object, e As DragEventArgs) Handles SDGV.DragEnter
- e.Effect = DragDropEffects.Move
- End Sub
- '**********************************************
Das geht aber nur mit einer Zelle. Gibt es eine Möglichkeit, dies für (mehrere) selektierte Zellen zu tun? - Es werden nur vertikal Zellen ausgewählt. Also nur in einer Column.
Hier würde mir ein Ansatz helfen, wo ich den Hebel ansetzen muss.
1.1 (Ist mir gerade eingefallen) Wer sich den Code von Drag&Drop anschaut, der wird eine Checkbox bei "MouseDown" bemerken.
Es ist im Moment nicht möglich, Drag&Drop sowie das selektieren der Zellen oder löschen des Inhalts gleichzeitig zu realisieren. Würde das nur so gehen?
2. Das hängt ein bisschen mit den selektierten Zellen zusammen... - Momentan lösche ich den Inhalt(Content) aus einer "slektierten" Zelle so:
Funktioniert. Aber eben nur für die eine Zelle. Wie muss ich die Schleife bauen, um alle selektierten Zellen anzusprechen?
3. Gibt es eine Möglichkeit, die Zellen, welche Inhalt haben, zu Colorieren? (Mein DGV wird nur an bestimmten Stellen gefüllt.)
Wie müsste ich die Funktion aufbauen, um diese anzusprechen?
Bzw. Nebenfrage: Kann man Farben speichern? - Das würde doch nur mit GDI gehen, oder?
4. Dazu habe ich auch hier schon etwas im Forum gelesen bezüglich Datengebundenem Dataset.
Es ist ja nicht Möglich, zur Laufzeit Spalten hinzu zufügen. Wäre es da sauber, eine bestimmte Anzahl von Spalten zu erstellen, und dann nur diese zu benennen/benutzen, welche auch gebraucht werden?
Es würden sozusagen ein paar übrig bleiben, welche später, wenn gebraucht, auch benutzt werden. Oder sollte die Struktur der DB komplett klar sein?
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „ErfinderDesRades“ ()