Winforms:有没有办法在树视图中的图像和复选框之间放置一些空格?

时间:2013-12-19 20:09:46

标签: .net winforms treeview

我正在Winforms中创建一个Treeview,在这个TreeView中,我正在使用图像和复选框。在最终结果中,图像非常靠近它们几乎触摸的复选框。有没有办法在图像和复选框之间放置几个像素值的空白区域。如果可能的话,我想避免自定义绘画,但如果这确实是唯一的方法,你能指出我正确的方向去画画吗?

我下载后尝试在左侧图像中添加几个(5)像素,但它仍然看起来很奇怪。有没有人对如何自定义绘制树有任何建议?

提前致谢。

1 个答案:

答案 0 :(得分:5)

这段代码就是我用来解决问题的方法。

        Point destPt = new Point(6, 0);
        Size size = new Size(22, 16);
        tv.ImageList = new ImageList();
        tv.ImageList.ImageSize = size;
        foreach (String imgKey in imgListSrc.Images.Keys)
        {
            Bitmap bmp = new Bitmap(size.Width, size.Height);
            Graphics g = Graphics.FromImage(bmp);
            g.DrawImage(imgListSrc.Images[imgKey], destPt);
            g.Dispose();
            tv.ImageList.Images.Add(imgKey, (Image)bmp);
        }