将用户控件添加到winforms statusstrip控件

时间:2014-08-30 21:05:54

标签: c# winforms data-binding

有没有办法将我自己的用户控件添加到winfroms statusstrip控件?

我想创建一个可绑定标签,以便我可以将排序顺序描述绑定到我的控制器。

状态条似乎允许添加StatusLabel控件,但是这不会实现IBindableComponent,如果控件可以绑定到某些东西,则需要它。

1 个答案:

答案 0 :(得分:2)

public class BindableToolStripStatusLabel : ToolStripStatusLabel, IBindableComponent

public class BindableStatusBarLabel :  ToolStripLabel, IBindableComponent
{
    private ControlBindingsCollection _bindings;

    private BindingContext _context;

    public BindingContext BindingContext
    {
        get
        {
            if (_context == null)
            {
                _context = new BindingContext();
            }
            return _context;
        }
        set
        {
            _context = value;
        }
    }

    public ControlBindingsCollection DataBindings
    {
        get
        {
            if (_bindings == null)
            {
                _bindings = new ControlBindingsCollection(this);
            }
            return _bindings;
        }
    }
}