Как проверить флажок соответствующего узла в элементе управления Treeview из codebehind? - PullRequest
1 голос
/ 19 ноября 2010

Я хочу знать, как я могу установить флажок узла дерева asp.net (он может быть родительским или дочерним) на основе соответствия условию из кода? Сначала я получаю все узлы из базы данных.После этого я хочу установить флажок, соответствующий идентификатору, частью которого является этот пользователь.

Я надеюсь, что смогу четко объяснить свое требование.

Ответы [ 3 ]

1 голос
/ 25 июля 2011

набор данных

0 голосов
/ 19 ноября 2010
    //Consider the below dataset holds data
     DataSet dsItemsFind = new DataSet();
    //Use Looping to browse through the Treeview and DataTable
    for (int i = 0; i < Treeview1.Nodes.Count; i++)
    {
        for (int j = 0; j < dsItemsFind.Tables[0].Rows.Count; j++)
        {
            if (Treeview1.Nodes[i].Value.ToString() == dsItemsFind.Tables[0].Rows[j]["ColumnName"].ToString())
            {
                //If ur Treeview Node value is = the Column value your looking for
                //Then the Below line will get called
                Treeview1.Nodes[i].Checked=true;                   
            }
        }
    }
0 голосов
/ 19 ноября 2010

В событии Page_Load введите следующий код:

TreeNode node = myTreeView.nodes[1];
nodes.Checked = true;

Это установит флажок во втором узле. Существуют и другие способы найти узел, например myTreeView.FindNode (путь) или путем перечисления через узлы с помощью цикла foreach. Я могу предоставить больше информации, если вы укажете, как вы определяете, какие записи нужно проверять.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...