gpt4 book ai didi

c# - 带复选框的 .NET TreeView 控件

转载 作者:行者123 更新时间:2023-11-30 16:36:06 29 4
gpt4 key购买 nike

TreeView 控件具有复选框属性,但它会在每个节点上放置一个复选框。如何只在我想要的节点上放置一个复选框?

最佳答案

使用StateImageListTreeNode.StateImageIndex出于此类目的。您还需要订阅 MouseDown 事件并在用户单击状态图像时更改检查状态(状态图像)。例如,通过使用这种方法,您还可以模拟三态复选框。

实际上,内部 TreeView 实现实际上使用了相同的方法,但这对您是隐藏的。

基于CheckBoxState为ImageList创建图片的方法:

private Image CreateCheckBoxGlyph(CheckBoxState state)
{
Bitmap Result = new Bitmap(imlCheck.ImageSize.Width, imlCheck.ImageSize.Height);
using (Graphics g = Graphics.FromImage(Result))
{
Size GlyphSize = CheckBoxRenderer.GetGlyphSize(g, state);
CheckBoxRenderer.DrawCheckBox(g,
new Point((Result.Width - GlyphSize.Width) / 2, (Result.Height - GlyphSize.Height) / 2), state);
}
return Result;
}

关于c# - 带复选框的 .NET TreeView 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1246938/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com