C# winform treeview 节点展开状态的图标设置
4个回答
展开全部
如何:设置
Windows
窗体
TreeView
控件的图标
Windows
窗体
TreeView
控件可在每个节点旁显示图标。图标紧挨着节点文本的左侧。若要显示这些图标,必须使树视图与
ImageList
控件相关联
设置
TreeView
控件的
ImageList
属性为想要使用的现有
ImageList
控件。
这些属性可在设计器中使用“属性”窗口进行设置,也可在代码中设置。
设置节点的
ImageIndex
和
SelectedImageIndex
属性。ImageIndex
属性确定正常和展开状态下的节点显示的图像,
SelectedImageIndex
属性确定选定状态下的节点显示的图像。
这些属性可在代码中设置,或在“树节点编辑器”中设置。若要打开“树节点编辑器”,请单击“属性”窗口中
Nodes
属性旁边的
省略号
按钮
()。
ImageList
myImageList
=
new
ImageList();
myImageList.Images.Add(Image.FromFile("Default.gif"));
myImageList.Images.Add(Image.FromFile("SelectedDefault.gif"));
myImageList.Images.Add(Image.FromFile("Root.gif"));
myImageList.Images.Add(Image.FromFile("UnselectedCustomer.gif"));
myImageList.Images.Add(Image.FromFile("SelectedCustomer.gif"));
myImageList.Images.Add(Image.FromFile("UnselectedOrder.gif"));
myImageList.Images.Add(Image.FromFile("SelectedOrder.gif"));
//
Assign
the
ImageList
to
the
TreeView.
myTreeView.ImageList
=
myImageList;
//
Set
the
TreeView
control's
default
image
and
selected
image
indexes.
myTreeView.ImageIndex
=
0;
myTreeView.SelectedImageIndex
=
1;
Windows
窗体
TreeView
控件的图标
Windows
窗体
TreeView
控件可在每个节点旁显示图标。图标紧挨着节点文本的左侧。若要显示这些图标,必须使树视图与
ImageList
控件相关联
设置
TreeView
控件的
ImageList
属性为想要使用的现有
ImageList
控件。
这些属性可在设计器中使用“属性”窗口进行设置,也可在代码中设置。
设置节点的
ImageIndex
和
SelectedImageIndex
属性。ImageIndex
属性确定正常和展开状态下的节点显示的图像,
SelectedImageIndex
属性确定选定状态下的节点显示的图像。
这些属性可在代码中设置,或在“树节点编辑器”中设置。若要打开“树节点编辑器”,请单击“属性”窗口中
Nodes
属性旁边的
省略号
按钮
()。
ImageList
myImageList
=
new
ImageList();
myImageList.Images.Add(Image.FromFile("Default.gif"));
myImageList.Images.Add(Image.FromFile("SelectedDefault.gif"));
myImageList.Images.Add(Image.FromFile("Root.gif"));
myImageList.Images.Add(Image.FromFile("UnselectedCustomer.gif"));
myImageList.Images.Add(Image.FromFile("SelectedCustomer.gif"));
myImageList.Images.Add(Image.FromFile("UnselectedOrder.gif"));
myImageList.Images.Add(Image.FromFile("SelectedOrder.gif"));
//
Assign
the
ImageList
to
the
TreeView.
myTreeView.ImageList
=
myImageList;
//
Set
the
TreeView
control's
default
image
and
selected
image
indexes.
myTreeView.ImageIndex
=
0;
myTreeView.SelectedImageIndex
=
1;
展开全部
如果用的是系统里的图标可以点击treeview控件右上角的三角形"套用格式";
如果你想使用一些自定义的图标可以建一个ImageList添加图标
设置TreeView的ImageList为你的ImageList
然后new
TreeNode的时候注意提示,构造有个ImageIndex添你的Image编号
如果你想使用一些自定义的图标可以建一个ImageList添加图标
设置TreeView的ImageList为你的ImageList
然后new
TreeNode的时候注意提示,构造有个ImageIndex添你的Image编号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public
void
treetool(treeviewitem
item,int
grade)
{
if
(grade
<
2
&&
item.items.count
>
0)
{
for
(int
i
=
0;
i
<
item.items.count;
i++)
{
treeviewitem
nowitem
=
item.items[i]
as
treeviewitem;
nowitem.isexpanded
=
true;
treetool(nowitem,
grade++);
}
}
else
if
(grade
>
2
&&
item.items.count>0)
{
for
(int
i
=
0;
i
<
item.items.count;
i++)
{
treeviewitem
nowitem
=
item.items[i]
as
treeviewitem;
nowitem.isexpanded
=
false;
treetool(nowitem,
grade++);
}
}
}
没
winform
不知道
正确性怎么样
大概就这么个意思
用递归的
具体样式什么的
自己改下
void
treetool(treeviewitem
item,int
grade)
{
if
(grade
<
2
&&
item.items.count
>
0)
{
for
(int
i
=
0;
i
<
item.items.count;
i++)
{
treeviewitem
nowitem
=
item.items[i]
as
treeviewitem;
nowitem.isexpanded
=
true;
treetool(nowitem,
grade++);
}
}
else
if
(grade
>
2
&&
item.items.count>0)
{
for
(int
i
=
0;
i
<
item.items.count;
i++)
{
treeviewitem
nowitem
=
item.items[i]
as
treeviewitem;
nowitem.isexpanded
=
false;
treetool(nowitem,
grade++);
}
}
}
没
winform
不知道
正确性怎么样
大概就这么个意思
用递归的
具体样式什么的
自己改下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建一个ImageList添加图标
设置TreeView的ImageList为你的ImageList
然后new
TreeNode的时候注意提示,构造有个ImageIndex添你的Image编号
设置TreeView的ImageList为你的ImageList
然后new
TreeNode的时候注意提示,构造有个ImageIndex添你的Image编号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询