flowlayoutpanel上的自定义控件 - 所选项目

时间:2011-12-23 18:46:25

标签: c# events custom-controls flowlayoutpanel

我有一个自定义控件,我在flowlayoutpanel控件中加载它显示正常,但我有点麻烦找出处理“选定”方面的事情。这是一个两部分问题。

一个是我需要控件作为单个对象(它是一个显示控件,没有按钮等)所以现在如果你点击控件中的标签,它就不会触发控件onclick。

另一部分是,我如何获得所选项目?

现在我有一个List<>我的自定义类对象(数据)和自定义控件的构造函数可以采取其中一个项目,我认为循环列出并创建flowlayoutpanel

Foreach(CItem item in MyItems)
{
flowlayout1.controls.add(new MyControl(item))}

在控件的Enter / Leave事件中我改变了背景颜色,我需要更新一个选定的地方,但我不知道哪里最好

我还尝试为自定义控件中的所有控件连接相同的事件

    public MyControl(CItem mv)
    {
        InitializeComponent();
        foreach (Control ctrl in this.Controls)
        {
            ctrl.Enter +=new EventHandler(MyControl_Enter);
            ctrl.Leave +=new EventHandler(MyControl_Leave);
        }

    ........

1 个答案:

答案 0 :(得分:0)

我创建了一个Bindable FlowLayoutPanel,其中包括设置所选索引(突出显示取决于所选控件。我将其发布在code review网站上。检查出来,让我知道这是否适合你。< / p>