|
分類:[C#]
分類:[C#]
こんにちは、いつもお世話になっています。 行き詰まってしまったので、ご教授お願いします。
private void AllMusicTreeView_AfterExpand(object sender, System.Windows.Forms.TreeViewEventArgs e) { long now = DateTime.Now.Ticks; TreeNode c = e.Node; if( c == null || c.Parent != null || c.Nodes.Count == 0 ) return; if( c.Nodes[0].Tag != null ) return; string type = c.Tag.ToString();
c.Nodes.Clear(); foreach( Tool tool in list ){ TreeNode node = new TreeNode( tool.曲名 ); node.Tag = tool;
if( tool.現在位置 != tool.保管場所 ) node.BackColor = Color.Red; c.Nodes.Add( node ); } }
node.BackColor = Color.Red;で保管場所と現在位置が違えば、赤くなるように しています。ImageListで赤く表示されている所にアイコンを表示したい のですが、プロパティでも全部に表示されてしまいますし、
if( tool.現在位置 != tool.保管場所 ) TreeView1.ImageList = imageList1; c.Nodes.Add( node ); としても全部に表示されてしまいます。
ドキュメントやMSDNで探してみたのですが、いまいちつかめません。
お忙しいとは思いますが、よろしくお願いします。
|