首先拖動一個PopupContainerEdit控件和PopupContainerControl控件到界面上,在 PopupContainerControl中拖動一個TreeList控件,設置TreeList控件的OptionsView屬性,我的設置為
設置TreeList控件的OptionsView屬性 設置TreeList的OptionsSelection屬性:
設置TreeList的OptionsBehavior屬性,使其不可編輯: 然后設置PopupContainerEdit的PopControl屬性
使其與PopupContainerControl組件關聯
為TreeList添加FocusedNodeChanged事件
- private void treeList2_FocusedNodeChanged(object sender, FocusedNodeChangedEventArgs e)
- {
- TreeListNode node = e.Node;
- popupContainerEdit1.Tag = node["xxxx"].ToString();
- popupContainerEdit1.EditValue = node[0].ToString();
- popupContainerEdit1.ClosePopup();
- }
選擇之后便可關閉彈出框。
補充:為了能讓PopupContainerControl和PopupContainerEdit的寬度保持一致,需要在PopupContainerEdit上添加QueryPopUp事件處理:
- private void popupContainerEdit1_QueryPopUp(object sender, CancelEventArgs e)
- {
- PopupContainerEdit popupedit = (PopupContainerEdit)sender;
- popupContainerControl1.Width = popupedit.Width;
- }