vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 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

Fragen & Antworten rund um sev-Komponenten
Re: sevDataGrid: Drag&Drop von Datenzeilen möglich ? 
Autor: ModeratorDieter (Moderator)
Datum: 27.09.08 09:41

Das Ganze lässt sich via OLEDrag & Drop realisieren.

Beispiel:
Form mit 2 DataGrid's und folgender Code:
Option Explicit
 
Private Sub Form_Load()
  Dim I As Long
 
  With Grid1
    .DataMode = Mode_List
    .ColumnAdd , "Spalte 1"
    .ColumnAdd , "Spalte 2"
    For I = 1 To 100
      .AddItem "Eintrag " & CStr(I) & vbTab & "Row" & CStr(I) & ",Col2"
    Next I
    .WheelMouse = False
    .OLEDropMode = Manuell
    .AllowMultiSelect = True
  End With
 
  With Grid2
    .DataMode = Mode_List
    .ColumnAdd , "Spalte 1"
    .ColumnAdd , "Spalte 2"
    .WheelMouse = False
    .OLEDropMode = Manuell
  End With
End Sub
Private Sub Grid1_CellClick(ByVal nRow As Long, ByVal nCol As Long, ByVal _
  Button As Integer, ByVal Shift As Integer)
  If Button = vbRightButton Then
    ' bei Rechtsklick - Drag-Vorgang starten
    Grid1.OLEDrag
  End If
End Sub
Private Sub Grid1_OLEStartDrag(Data As DataObject, AllowedEffects As Long)
  Dim I As Integer
 
  ' Erlaubte Aktionen festlegen
  AllowedEffects = vbDropEffectCopy Or vbDropEffectMove
 
  ' Daten-Format festlegen
  Data.SetData , vbCFFiles
 
  ' Einträge hinzufügen
  For I = 0 To Grid1.SelCount - 1
    Data.Files.Add Grid1.List(Grid1.SelRow(I))
  Next I
End Sub
Private Sub Grid2_OLEDragDrop(Data As DataObject, Effect As Long, Button As _
  Integer, Shift As Integer, X As Single, Y As Single)
  Dim I As Integer
 
  Dim nRow As Long
  nRow = Grid2.GetRowFromCursor
 
  ' Prüfen, ob es sich um korrekte Daten handelt
  If Data.GetFormat(vbCFFiles) Then
    ' alle Einträge (1 bis Files.Count)
    For I = 1 To Data.Files.Count
      ' Dateiname der Listbox hinzufügen
      Grid2.AddItem Data.Files(I), nRow
    Next I
  End If
End Sub

_________________________
Professionelle Entwicklerkomponenten
www.tools4vb.de

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
sevDataGrid: Drag&Drop von Datenzeilen möglich ?3.778Wolfgang Schwarz27.09.08 08:30
Re: sevDataGrid: Drag&Drop von Datenzeilen möglich ?2.745caramba27.09.08 09:02
Re: sevDataGrid: Drag&Drop von Datenzeilen möglich ?4.613ModeratorDieter27.09.08 09:41
Re: sevDataGrid: Drag&Drop von Datenzeilen möglich ?2.741Wolfgang Schwarz28.09.08 13:25
Re: sevDataGrid: Drag&Drop von Datenzeilen möglich ?2.613Buggy29.09.08 18:45
Re: sevDataGrid: Drag&Drop von Datenzeilen möglich ?2.734ModeratorDieter29.09.08 19:09
Re: sevDataGrid: Drag&Drop von Datenzeilen möglich ?2.818Buggy30.09.08 08:52
Re: sevDataGrid: Drag&Drop von Datenzeilen möglich ?1.923Embo28.07.15 14:40
Re: sevDataGrid: Drag&Drop von Datenzeilen möglich ?2.649UE_ACC13.06.09 16:55
Re: sevDataGrid: Drag&Drop von Datenzeilen möglich ?2.787ModeratorDieter14.06.09 08:19
Re: sevDataGrid: Drag&Drop von Datenzeilen möglich ?2.530UE_ACC14.06.09 10:00
Re: sevDataGrid: Drag&Drop von Datenzeilen möglich ?2.578ModeratorDieter14.06.09 10:43
Re: sevDataGrid: Drag&Drop von Datenzeilen möglich ?2.418UE_ACC14.06.09 10:59
Re: sevDataGrid: Drag&Drop von Datenzeilen möglich ?2.588ModeratorDieter14.06.09 11:24
Re: sevDataGrid: Drag&Drop von Datenzeilen möglich ?2.439UE_ACC14.06.09 11:30
Re: sevDataGrid: Drag&Drop von Datenzeilen möglich ?2.650ModeratorDieter14.06.09 11:39
Re: sevDataGrid: Drag&Drop von Datenzeilen möglich ?2.469UE_ACC14.06.09 13:42
Re: sevDataGrid: Drag&Drop von Datenzeilen möglich ?2.438ModeratorDieter14.06.09 20:33
Re: sevDataGrid: Drag&Drop von Datenzeilen möglich ?2.579UE_ACC14.06.09 22:26

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