namespace Yw.WinFrmUI { /// /// /// public partial class SetFlagsEditCtrl : DevExpress.XtraEditors.XtraUserControl { /// /// /// public SetFlagsEditCtrl() { InitializeComponent(); } private SetFlagsContainerCtrl _container = null;//容器 private List _selectedFlagList = null; /// /// 绑定数据 /// public void SetBindingData(List allFlagList, List selectedFlagList) { if (_container == null) { _container = new SetFlagsContainerCtrl(); _container.Dock = DockStyle.Fill; var container = new PopupContainerControl(); container.Controls.Add(_container); this.popupContainerEdit1.Properties.PopupControl = container; _container.OkEvent += (flagList) => { _selectedFlagList = flagList; this.popupContainerEdit1.Text = Yw.Untity.FlagsHelper.ToString(flagList); this.popupContainerEdit1.ClosePopup(); }; _container.CancelEvent += () => { this.popupContainerEdit1.ClosePopup(); }; } _container.SetBindingData(allFlagList, selectedFlagList); _selectedFlagList = selectedFlagList; this.popupContainerEdit1.Text = Yw.Untity.FlagsHelper.ToString(selectedFlagList); } /// /// 选择标签列表 /// public List SelectedFlagList { get { return _selectedFlagList; } } } }