Nwlapcug.com


Come impostare un DataGrid di DataTable per popolare TreeView

Il framework Microsoft.NET fornisce molti strumenti che sviluppano interfacce grafiche per i programmi. Alcuni strumenti interessanti sono il DataTable, DataGrid e TreeView. L'oggetto DataTable e DataGrid è possibile memorizzare dati in righe e colonne. Il controllo TreeView memorizza i dati in una struttura ad albero, che consente di visualizzare i dati in modo gerarchico. È possibile popolare un controllo TreeView con dati da una tabella assegnando le colonne ai nodi radice e utilizzando ogni riga come un sotto-nodo nel controllo TreeView. Questo consente di visualizzare una tabella di dati come una gerarchia di righe e colonne.

Istruzioni

1

Fare clic sull'icona per lanciare il programma Visual Studio 2010. Quando viene caricata la home page, fare clic sul pulsante "Nuovo progetto" per avviare la finestra "Nuovo progetto". In questa finestra, selezionare "C#" dalla colonna a sinistra e "Applicazione Windows Form" nella colonna a destra. Scegliere un nome per il progetto e premere il tasto "OK". Uno spazio vuoto viene visualizzato Windows Form nella finestra di editor visuale.

2

Fate clic sul pannello "Toolbox", che si trova a destra della finestra dell'editor di visual. Viene visualizzato un elenco di tutti i controlli che sono compatibili con Windows Form.

3

Fare clic e trascinare "TreeView" dalla "Casella" nel Windows Form per posizionarlo sulla vostra applicazione.

4

Fare clic e trascinare "DataGridView" dalla "Casella" nel Windows Form.

5

Fare clic sulla piccola freccia nera nell'angolo superiore destro di "DataGridView" per aprire un menu. Premere il pulsante "Aggiungi colonna" per aprire la finestra di dialogo "Add Column". Premere il pulsante "Aggiungi" due volte per aggiungere due colonne alla "DataGridView" e poi premere "Annulla" per chiudere la finestra di dialogo.

6

Fate clic sul pannello denominato "Proprietà" a destra della finestra dell'editor di visual. Fare clic sull'icona del fulmine piccola per visualizzare tutti gli eventi associati "DataGridView".

7

Fare doppio clic sull'evento con l'etichetta "CellEnter." La finestra di editor visuale è sostituita da un editor di codice sorgente che gestisce gli eventi dove viene fatto clic su una cella in DataGridView"" su. Il codice viene generato automaticamente e assomiglia a questo:

private void dataGridView1_CellEnter (object sender, DataGridViewCellEventArgs e)
{
}

8

Spazzare via il "TreeView" scrivendo la seguente riga di codice all'interno delle parentesi graffe dell'evento "CellEnter":

treeView1.Nodes.Clear();9

Dichiarare due tipi di dati "TreeNode" scrivendo la seguente riga di codice sotto la linea di scritti nel passaggio precedente:

TreeNode parentNode = null;
TreeNode childNode = null;
10

Aggiungere un nodo padre "TreeView" che si associa con la prima colonna scrivendo il seguente codice sotto le istruzioni scritte nel passaggio precedente:

parentNode = new TreeNode("Column 1");
treeView1.Nodes.Add(parentNode);
11

Scrivere un'istruzione "for each" che scorre in ciclo tutte le righe nella colonna e li aggiunge a "TreeView". Scrivere questo codice sotto le istruzioni dal passaggio precedente:

foreach (var row in dataGridView1.Rows)
{
childNode = new TreeNode(row.ToString());
treeView1.Nodes.Add(childNode);
}
12

Fare clic sul pulsante verde "Play" per avviare l'applicazione. Un Windows Form viene visualizzata e consente di visualizzare una tabella dati e un albero con un nodo che dice "Colonna 1". Immettere del testo in una riga della tabella di dati. "TreeView" si aggiorna e aggiunge nodi figlio sotto il "nodo 1" colonna con i dati della riga.