Кто-нибудь знает, как добавить новый элемент данных в подкласс checkboxlist?
Я пытался возиться с созданием своих собственных виджетов и пытался заставить представление данных работать так, как я хочу..
последний без удачи и первый, который я мог бы никогда не закончить.
Вот привязываемый флажок, который я пытаюсь изменить, чтобы соответствовать моим потребностям.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;
using System.Drawing.Design;
namespace WinformsTest.Controls
{
[ToolboxBitmap(typeof(CheckedListBox))]
public class BindableCheckboxList : CheckedListBox
{
public BindableCheckboxList()
{
this.CheckOnClick = true;
}
[DefaultValue("")]
[TypeConverter("System.Windows.Forms.Design.DataMemberFieldConverter, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
[Editor("System.Windows.Forms.Design.DataMemberFieldEditor, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))]
[Browsable(true)]
[Category("Data")]
public new string DisplayMember
{
get
{
return base.DisplayMember;
}
set
{
base.DisplayMember = value;
}
}
[DefaultValue("")]
[TypeConverter("System.Windows.Forms.Design.DataMemberFieldConverter, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
[Editor("System.Windows.Forms.Design.DataMemberFieldEditor, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))]
[Browsable(true)]
[Category("Data")]
public string CheckedMember
{
get;
set;
}
[DefaultValue("")]
[TypeConverter("System.Windows.Forms.Design.DataMemberFieldConverter, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
[Editor("System.Windows.Forms.Design.DataMemberFieldEditor, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))]
[Browsable(true)]
[Category("Data")]
public new string ValueMember
{
get
{
return base.ValueMember;
}
set
{
base.ValueMember = value;
}
}
[DefaultValue("")]
[AttributeProvider(typeof(IListSource))]
[RefreshProperties(RefreshProperties.All)]
[Browsable(true)]
[Category("Data")]
public new object DataSource
{
get
{
return base.DataSource;
}
set
{
base.DataSource = value;
}
}
}
}
Примечание. Я пытаюсь добавить CheckedMember
Я ожидаю, что флажок checklist обновит флажки checkMember, если источник данных является действительным и привязываемым.