private int _index = 1;
private void _btnSvgImageTest_Click(object sender, EventArgs e)
{
var bbi = new BarButtonItem
{
Alignment = BarItemLinkAlignment.Right,
Caption = @"人员管理" + _index++,
Id = 10 + _index++,
Name = "_bbiEmployeeManage" + DateTime.Now.Ticks,
PaintStyle = BarItemPaintStyle.CaptionGlyph,
};
bbi.ItemClick += Bbi_ItemClick;
bbi.ImageOptions.SvgImage = Resources.newemployee;
bbi.ImageOptions.AllowGlyphSkinning = DefaultBoolean.False;
bbi.ImageOptions.SvgImageSize = new Size(16, 16);
bbi.ItemAppearance.Normal.Font = new Font("微软雅黑", 10F);
bbi.ItemAppearance.Normal.Options.UseFont = true;
//添加BBI到Bar,并定义顺序
_barManager.Items.Add(bbi);
var link = _bar.ItemLinks.Insert(3, bbi);
link.BeginGroup = true;
//或者:添加BBI到Bar 不定义顺序
_barManager.Items.Add(bbi);
var link=_bar.AddItem(bbi);
link.BeginGroup = true;
}
//绑定图标
_treeList.SelectImageList = TreeImages;
_treeList.GetSelectImage += (s, e) =>
{
var data = e.Node.GetBindData<OrgInfoTreeShow>();
var focused = e.FocusedNode;
var isDept = data?.OrgKinds == OrgKinds.Department;
e.NodeImageIndex = isDept ? (focused ? 4 : 2) : (focused ? 3 : 1);
};
#region TreeList自定义图标
private static ImageCollection _treeImages;
private static ImageCollection TreeImages
{
get
{
if (_treeImages != null) return _treeImages;
_treeImages = new ImageCollection();
_treeImages.AddImage(TreeListIcons.NodeDefault);
_treeImages.AddUnselectCharImage("司");
_treeImages.AddUnselectCharImage("部");
_treeImages.AddSelectCharImage("司");
_treeImages.AddSelectCharImage("部");
return _treeImages;
}
}
#endregion