'宣言 Public Delegate Sub AfterPasteEventHandler( _ ByVal sender As Object, _ ByVal e As AfterPasteEventArgs _ )
public delegate void AfterPasteEventHandler( object sender, AfterPasteEventArgs e )
Imports Infragistics.Win Imports Infragistics.Win.UltraWinTree Private Sub ultraTree1_AfterPaste(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinTree.AfterPasteEventArgs) Handles ultraTree1.AfterPaste Dim sb As New System.Text.StringBuilder() Dim node As UltraTreeNode sb.Append("The following nodes have been pasted from the clipboard: ") If e.Nodes.Count > 0 Then ' Expand the parent node If Not e.Nodes(0).Parent Is Nothing Then e.Nodes(0).Parent.Expanded = True End If ' Setting SelectPastedNodes to true will cause the pasted nodes ' to be selected when the event returns e.SelectPastedNodes = True ' Loop over the nodes For Each node In e.Nodes sb.Append(node.Text) sb.Append(", ") Next End If Debug.WriteLine(sb.ToString()) End Sub
using System.Diagnostics; using Infragistics.Win; using Infragistics.Win.UltraWinTree; private void ultraTree1_AfterPaste(object sender, Infragistics.Win.UltraWinTree.AfterPasteEventArgs e) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.Append("The following nodes have been pasted from the clipboard: "); if ( e.Nodes.Count > 0 ) { // Expand the parent node if ( e.Nodes[0].Parent != null ) e.Nodes[0].Parent.Expanded = true; // Setting SelectPastedNodes to true will cause the pasted nodes // to be selected when the event returns e.SelectPastedNodes = true; // Loop over the nodes foreach ( UltraTreeNode node in e.Nodes ) { sb.Append( node.Text ); sb.Append( ", " ); } } Debug.WriteLine(sb.ToString()); }