Drag-Drop di un testo da una cella a un'altra di una GridView
Da Gambas-it.org - Wikipedia.
Per spostare un testo da una cella a un'altra della medesima GridView, possiamo adottare il seguente codice:
Public Sub Form_Open() With GridView1 .Columns.Count = 3 .Rows.Count = 3 .Drop = True End With GridView1[1, 0].Text = "testo qualsiasi" GridView1.Columns[0].W = -1 End Public Sub GridView1_MouseDrag() ' Preleviamo e trasciniamo il testo individuando precisamente la cella della "GridView": GridView1.Drag(GridView1[GridView1.RowAt(Mouse.Y), GridView1.ColumnAt(Mouse.X)].Text, "text/html") End Public Sub GridView1_Drop() ' Rilasciamo nella nuova cella della "GridView" il testo prelevato dall'altra cella: GridView1[GridView1.RowAt(Drag.Y), GridView1.ColumnAt(Drag.X)].Text = Drag.Data ' Adeguiamo la larghezza della colonna della nuova cella al testo in essa rilasciato: GridView1.Columns[GridView1.ColumnAt(Drag.X)].W = -1 ' Cancelliamo il testo presente nella cella, dalla quale è stato trascinato: GridView1[GridView1.RowAt(Mouse.Y), GridView1.ColumnAt(Mouse.X)].Text = Null End