日期:2014-05-17  浏览次数:20980 次

c# 有控件能显示下图的效果吗?


关键是哪个复选框怎么加上啊?
listview和imagelist能显示图片

------解决方案--------------------
用checkbox、PictureBox和Label组合一个自定义控件。

然后循环创建,放入FlowLayoutPanel组合到界面上。
------解决方案--------------------
首先定义一个用户控件ImageCell,在设计界面设计好它的布局


using System;
using System.Windows.Forms;
using System.Drawing;
namespace Demo
{
    /// <summary>
    /// 图片格子用户控件
    /// </summary>
    public partial class ImageCell : UserControl
    {
        public ImageCell()
        {
            InitializeComponent();
            SetupControls();
        }
        private void SetupControls()
        {
            //图像按比例缩放
            pbImage.SizeMode = PictureBoxSizeMode.StretchImage;
            //设置标签居中显示
            lblTitle.AutoSize = false;
            lblTitle.TextAlign = ContentAlignment.TopCenter;
        }

        //复选框
        public bool ImageCellCheck
        {
            get { return ckbCheck.Checked; }
            set { ckbCheck.Checked = value; }
        }