В 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 вместо коллекции?Привет