Microsoft
Software
Hardware
Network
Question : VB.Net move Items from ListBox to Textboxes
I have a listbox, populated with 5 items from a database. I wan't to drag items, one at a time, to 5 textboxes.
Here is my code for the source listbox:
Private Sub ListBox2_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.Mouse
EventArgs)
Handles ListBox2.MouseDown
ListBox2.DoDragDrop(ListBo
x2.Selecte
dValue.ToS
tring, DragDropEffects.Move)
End Sub
Here is code for one of the destination textboxes:
Private Sub TextBox1_DragDrop(ByVal sender As Object, ByVal e As System.Windows.Forms.DragE
ventArgs) Handles TextBox1.DragDrop
TextBox1.AppendText(e.Data
.GetData(D
ataFormats
.StringFor
mat))
End Sub
Private Sub TextBox1_DragEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DragE
ventArgs) Handles TextBox1.DragEnter
TextBox1.Text = e.Data.GetData(DataFormats
.StringFor
mat)
End Sub
The destination textboxes all have AllowDrop set to True.
If I try to move an item from the listbox, it gets copied instead (item appears in textbox but does not disappear from listbox)
Answer : VB.Net move Items from ListBox to Textboxes
I figured it out. The trick is to place a statement in the target textbox's _DragDrop event, like this
ListBox1.Items.Remove(List
Box1.Selec
tedItem)
Now the dragged items are removed from the ListBox
Random Solutions
Redirect to page based on credentials
Form Dirty Values Lost on Forms 2.0 Scrollbar Methods :(
Excel sheet auto insert data
converting xml to varchar
Access - SQL create two tables
Group Policy Not Being Picked Up?
TransferDatabase oddities (very strange)
WCF Certificates
MAPI Session - locate default signature text.
Remote pop up when opening outlook