+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 6 su 6

Conoscere se il checkbox di una treview è true

  1. #1
    Post
    198
    Like Inviati  
    0
    Like Ricevuti  
    1
    Salve a tutti,
    sto litigando con un treeview con un problema banale.

    Crea la treeview con nodi e sottonodi

    TreeStampe.Nodes.Clear();
                TreeStampe.CheckBoxes = true;
    
                TreeNode input = new TreeNode("Input ");
                TreeStampe.Nodes.Add(input);
    
                string tag = "inputdati";
                input.Nodes.Add(tag, "Dati Input");
                input.Nodes[tag].Tag = tag;
    

    Non mi interessa gestire il click sul nodo, ma sapere dall'esterno, in un evento di un button sullo stesso form, se un determinato nodo è flaggato.


    Utiizzando la key che ho assegnato, cerco di verificare se .checked = true;

     if (TreeStampe.Nodes["inputdati"].Checked == true)
                
                {
    
    Questo però mi va in errore.
    Qual'è l'errore commesso?
    Non è che dovrei ciclare tutti i nodi e sotto nodi e verificare se l'oggetto nodo è true?

    Spero di essere stato chiaro.

    Saluti
    Sebastiano Floridia

  2. #2
    L'avatar di _alka_
    _alka_ non è in linea Very Important Person
    Post
    1,399
    Like Inviati  
    0
    Like Ricevuti  
    21
    Quote Originariamente inviato da SebastianoFloridia Visualizza il messaggio
    Questo però mi va in errore.
    Qual'è l'errore commesso?
    Inutile precisare che conoscere l'errore è fondamentale.
    ℹ️ Leggi di più su _alka_ ...

  3. #3
    L'avatar di gibra
    gibra non è in linea Very Important Person
    Post
    6,239
    Like Inviati  
    21
    Like Ricevuti  
    11
    Sono d'accordo con @alka, così come a mio avviso sarebbe 'determinante' allegare un progettino che riproduca l'errore.
    ℹ️ Leggi di più su gibra ...

  4. #4
    L'avatar di _alka_
    _alka_ non è in linea Very Important Person
    Post
    1,399
    Like Inviati  
    0
    Like Ricevuti  
    21
    Dando un'occhiata al codice, è probabile che l'errore riguardi la chiave del nodo non trovata: questo perché il nodo in questione, identificato dalla chiave inputdati, viene cercato nella Collection principale del controllo TreeView (con ID TreeStampe), mentre in realtà si trova all'interno di un altro nodo dell'albero.

    I nodi dell'albero contengono ciascuno una collezione dei sottonodi, quindi la ricerca di un sottonodo deve essere fatta tramite chiave partendo dal genitore, e non direttamente sotto la radice dell'albero.

    Ciao!
    ℹ️ Leggi di più su _alka_ ...

  5. #5
    Post
    198
    Like Inviati  
    0
    Like Ricevuti  
    1
    Grazie a tutti!!!
    Scusate la descrizione incompleta.

    QUesto è l'errore:

    System.NullReferenceException
      HResult=0x80004003
      Messaggio=Riferimento a un oggetto non impostato su un'istanza di oggetto.
    
    Nell'ipotesi che il problema fosse il sottonodo, avevo provato subito con il nodo principale:


     if (TreeStampe.Nodes["Input"].Checked == true)
               
                {
    

    ma l'errore è lo stesso.

    Come creo il treeview è segnalato nel primo messaggio.

    Grazie
    Sebastiano Floridia

  6. #6
    Post
    198
    Like Inviati  
    0
    Like Ricevuti  
    1
    Salve a tutti, risolto in maniera artigianale.
    Aveva ragione alka. era un problema di sottonodi.

     if (TreeStampe.Nodes[0].Nodes["inputdati"].Checked == true)
              {
    
    Il treeview è statico e quindi conosco l'indice che è sempre lo stesso.

    Grazie a tutti e Buon Anno.
    Sebastiano Floridia

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Risposte: 7
    Ultimo Post: 22-03-2011, 08:47
  2. (vb.net != vb6)==true
    Da vbExtreme nel forum Pausa caffè
    Risposte: 7
    Ultimo Post: 14-08-2010, 10:42
  3. Risposte: 4
    Ultimo Post: 19-10-2009, 23:00
  4. Spostare un nodo di una TreView
    Da ganzos nel forum Visual Basic 6
    Risposte: 4
    Ultimo Post: 09-04-2009, 17:36
  5. [ASP.Net]errore su treview
    Da perla0279 nel forum ASP 3, ASP .Net
    Risposte: 3
    Ultimo Post: 29-11-2007, 09:24