+ 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