Domanda

Ho una forma di infatica costruita. Quello che sto cercando di fare è avere un pulsante di ripristino che cancella e intero nodo di dati popolati. Ho visto alcune soluzioni là fuori, ma questa sembra una richiesta relativamente semplice di una pagina. Esiste un modo rapido per ripristinare un intero nodo alla sua configurazione predefinita?

Grazie in anticipo!

opaco

È stato utile?

Soluzione

Questo sembra averlo risolto.

private void ClearNode(XPathNavigator nodeToClear)
{
    if (nodeToClear.HasChildren)
    {
        nodeToClear.MoveToFirstChild();
        do
        {
            ClearNode(nodeToClear);
        } while (nodeToClear.MoveToNext());
        nodeToClear.MoveToParent();
    }
    else
    {
        nodeToClear.SetValue(string.Empty);
    }
}

Dopo di che chiami semplicemente qualunque nodo tu voglia cancellare e trasmettilo come XPathNavigator e vai via. Ha risolto tutto ciò che stavo memorizzando, ma sono curioso di sapere come avrebbe gestito i campi di ripristino con valori predefiniti come un booleano o qualcosa del genere.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top