Hejsan!
Nybörjare inom vb.net men har som mål att bygga bra gränssnitt till databaser, vilket jag har mer erfarenhete ifrån.
Håller på och labbar med treeview och hur man flyttar runt värden mellan olika sådana objekt. Har dock ett litet problem.
här är en snutt av den kod jag använder, och den fungerar så länge jag använder OnErrorResumeNext. Det vill jag ju egentligen inte göra, utan vad jag vill, är att kontrollera om det finns något värde
Public Sub TreeView_DragDrop(ByVal sender As Object, _
ByVal e As DragEventArgs) _
Handles TreeView2.DragDrop, TreeView1.DragDrop, TreeView3.DragDrop
On Error Resume Next
Dim NewNode As TreeNode
If e.Data.GetDataPresent("System.Windows.Forms.TreeNode", False) Then
Dim pt As Point
Dim DestinationNode As TreeNode
pt = CType(sender, TreeView).PointToClient(New Point(e.X, e.Y))
DestinationNode = CType(sender, TreeView).GetNodeAt(pt)
NewNode = CType(e.Data.GetData("System.Windows.Forms.TreeNode"), _
TreeNode)
If Len(DestinationNode.Text) < 1 Then 'KOLLA HÄR!!!
CType(sender, TreeView).Nodes.Add(NewNode.Clone)
Else
DestinationNode.Nodes.Add(NewNode.Clone)
DestinationNode.Expand()
End If
'Remove original node
NewNode.Remove()
End If
End Sub
Jag vill kontrollera om det finns något textvärde hos "DestinationNode.Text", och den returnerar strängen OM det finns något. Om det däremot inte finns något, så genereras tydligen ett fel, och jag tvingas köra On error Resume Next för att kunna fullfölja koden...
Frågan... Hur kollar jag ifall jag inte får något värde ifrån DestinationNode.Text, utan att ett fel genereras?
Tydligen kan jag inte köra med IsNull, för då blir det kompileringsfel..