Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Costruttore TreeNode (String, Int32, Int32)

 

Data di pubblicazione: ottobre 2016

Inizializza una nuova istanza di TreeNode classe con le immagini da visualizzare quando il nodo dell'albero è stato selezionato ed e il testo dell'etichetta specificata.

Spazio dei nomi:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public TreeNode(
	string text,
	int imageIndex,
	int selectedImageIndex
)

Parametri

text
Type: System.String

L'etichetta Text del nuovo nodo dell'albero.

imageIndex
Type: System.Int32

Il valore di indice Image da visualizzare quando il nodo dell'albero è deselezionato.

selectedImageIndex
Type: System.Int32

Il valore di indice Image da visualizzare quando viene selezionato il nodo dell'albero.

Il text valore del parametro viene assegnato al nodo Text proprietà e diventa l'etichetta del nodo dell'albero. Il imageIndex e selectedImageIndex valori sono i valori di indice di un Image archiviati nel ImageList assegnato per il TreeView.ImageList proprietà. L'immagine a cui fa riferimento la imageIndex proprietà viene visualizzata quando il nodo dell'albero non è selezionato. Analogamente, l'immagine a cui fa riferimento la selectedImageIndex proprietà viene visualizzata quando si trova in uno stato selezionato il nodo dell'albero.

Esempio di codice seguente crea e assegna un ImageList a un TreeView controllo e compila il TreeView controllare con TreeNode oggetti. I nodi dell'albero assegnati immagini dal ImageList che viene visualizzato quando si trova in uno stato selezionato o il nodo dell'albero. In questo esempio è necessario che un Form che contiene un TreeView, e un oggetto ArrayList contenente Customer oggetti contenenti ciascuno Order oggetti. Inoltre, richiede che il Customer e Order sono definiti oggetti.


public class Customer
{
   public ArrayList CustomerOrders;
   public string CustomerName;
   public Customer(string myName)
   {
      CustomerName = myName;
      CustomerOrders = new ArrayList(); 
   }
}
public class Order
{
   public string OrderID;
   public Order(string myOrderID )
   {
      this.OrderID = myOrderID;
   }
}

private void FillTreeView()
{
	// Load the images in an ImageList.
	ImageList myImageList = new ImageList();
	myImageList.Images.Add(Image.FromFile("Default.gif"));
	myImageList.Images.Add(Image.FromFile("SelectedDefault.gif"));
	myImageList.Images.Add(Image.FromFile("Root.gif"));
	myImageList.Images.Add(Image.FromFile("UnselectedCustomer.gif"));
	myImageList.Images.Add(Image.FromFile("SelectedCustomer.gif"));
	myImageList.Images.Add(Image.FromFile("UnselectedOrder.gif"));
	myImageList.Images.Add(Image.FromFile("SelectedOrder.gif"));

	// Assign the ImageList to the TreeView.
	myTreeView.ImageList = myImageList;

	// Set the TreeView control's default image and selected image indexes.
	myTreeView.ImageIndex = 0;
	myTreeView.SelectedImageIndex = 1;

	/* Set the index of image from the 
	ImageList for selected and unselected tree nodes.*/
	this.rootImageIndex = 2;
	this.selectedCustomerImageIndex = 3;
	this.unselectedCustomerImageIndex = 4;
	this.selectedOrderImageIndex = 5;
	this.unselectedOrderImageIndex = 6;

	// Create the root tree node.
	TreeNode rootNode = new TreeNode("CustomerList");
	rootNode.ImageIndex = rootImageIndex;
	rootNode.SelectedImageIndex = rootImageIndex;

	// Add a main root tree node.
	myTreeView.Nodes.Add(rootNode);

	// Add a root tree node for each Customer object in the ArrayList.
	foreach(Customer myCustomer in customerArray)
	{
		// Add a child tree node for each Order object.
		int countIndex=0;
		TreeNode[] myTreeNodeArray = new TreeNode[myCustomer.CustomerOrders.Count];
		foreach(Order myOrder in myCustomer.CustomerOrders)
		{
			// Add the Order tree node to the array.
			myTreeNodeArray[countIndex] = new TreeNode(myOrder.OrderID,
			  unselectedOrderImageIndex, selectedOrderImageIndex);
			countIndex++;
		}
		// Add the Customer tree node.
		TreeNode customerNode = new TreeNode(myCustomer.CustomerName,
			unselectedCustomerImageIndex, selectedCustomerImageIndex, myTreeNodeArray);
		myTreeView.Nodes[0].Nodes.Add(customerNode);
	}
}

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: