Индексирование из TreeNode вместо TreeNodeCollection - PullRequest
0 голосов
/ 13 февраля 2019

В oreder, чтобы установить изображение для моего TreeView, я создаю метод, который получает TreeNodeCollection, например:

private void LoadDesignStatusNodeIcon(TreeNodeCollection tnc, int idx, int StatusKey, bool IsLocked)
        {
            // If the design is locked ignore Status Key and use folder locked
            if (IsLocked)
            {
                tnc[idx].ImageIndex = 12;
                tnc[idx].SelectedImageIndex = 12;
                return;
            }

            switch (StatusKey)
            {
                case 67:
                    tnc[idx].ImageIndex = 11;
                    tnc[idx].SelectedImageIndex = 11;
                    break;

                case 66: // folder locked
                    tnc[idx].ImageIndex = 12;
                    tnc[idx].SelectedImageIndex = 12;
                    break;

                case 65: // Folder Pending
                    tnc[idx].ImageIndex = 27;
                    tnc[idx].SelectedImageIndex = 27;
                    break;

                case 64: // hold (warning folder)
                    tnc[idx].ImageIndex = 25;
                    tnc[idx].SelectedImageIndex = 25;
                    break;

                default: // folder + folder edit
                    tnc[idx].ImageIndex = 20;
                    tnc[idx].SelectedImageIndex = 21;
                    break;
            }
        }

Он работает правильно, но теперь я хочу отправить простой узел дерева вместо коллекции. Поэтому я пробую тот же метод, но меняюTreeNodeCollection для TreeNode как:

   private void LoadNodeIcon(TreeNode tnc, int idx, int StatusKey, bool IsLocked)
      {
              ...code there
      }

Но я получаю ошибку:

Невозможно преобразовать из 'System.Windows.Forms.TreeNode' в 'System.Windows.Forms.TreeNodeCollection '

Разве нельзя отправить простой TreeNode вместо коллекции?Привет

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