Jag har en treeView1 och imageList1. I imageList1 så har lagt till iconer för treeView på index 6 och 7. Du bör aldrig förutsätta att SelectedNode har ett värde. Kolla alltid om treeView.SelectedNode är null eller inte innan man sätter egenskaper på den. Nästan alla mina eventfunktioner börjar med : Tyvärr jag får inga iconer (jag har som sagt lagt till en imagelist och talat om (i properties) vilka iconer jag vill ha. Är det inte nodee som ska få ikonerna ?Problem med att lägga till iconer i treeView
I properties för treeView1 så har jag talat om att jag vill använda mig av imageList 1 och att ImageIndex skall vara 6.
I koden:
treeView1.ImageList = imageList1;
treeView1.SelectedNode.ImageIndex = 6;
treeView1.SelectedNode.SelectedImageIndex = 7;
Och här kommer error och den pekar på static void Main();
An unhandled exception of type 'System.NullReferenceException' occurred in system.windows.forms.dll
Additional information: Objektreferensen har inte angetts till en instans av ett objekt.
Hur löser jag detta?
Om jag tar bort treeView.SelectedNode osv då får jag inga fel, men jag ville gärna ha med iconerna
Några förslag?
Sv: Problem med att lägga till iconer i treeView
if (treeView1.SelectedNode==null) return;
Min andra fundering är om du verkligen behöver sätta några properties på selectednode? Normalt sett sätter man ikoner på noderna när man fyller på trädstrukturen.
Sv:Problem med att lägga till iconer i treeView
Så här ser den del av koden ut:
<code>
try
{
treeView1.Nodes.Clear();
treeView1.ImageIndex=1;
treeView1.BeginUpdate();//säger till den att den inte behöver rita om sig...
TreeNode nodee = treeView1.Nodes.Add(folderName);
if (treeView1.SelectedNode!=null)
{
treeView1.SelectedNode.ImageIndex = 6;
treeView1.SelectedNode.SelectedImageIndex = 7;
}
AddSubdirectories(modermapp,nodee);
treeView1.EndUpdate();
}
catch(Exception fel)
{
MultLanguage.FileTools.MakeLogg(fel.Message + " " + "Fel i Project");
}
</code>
Det är ju ganska så frusterande att inte få fram resultat.Sv: Problem med att lägga till iconer i treeView
<code>
nodee.ImageIndex = 6;
nodee.SelectedImageIndex = 7;
</code>
/Johan