1.拖动一个PopupContainerEdit控件和PopupContainerControl控件到界面上
2.设置PopupContainerEdit的PopControl属性,使其与PopupContainerControl组件关联
3.在 PopupContainerControl中拖动一个TreeList控件,设置TreeList控件的OptionsView属性:
4.为TreeList添加FocusedNodeChanged事件
private void popupContainerEditZQCODE_QueryPopUp(object sender, CancelEventArgs e)
{
PopupContainerEdit popupedit = (PopupContainerEdit)sender;
popupContainerControlZQ.Width = popupedit.Width;
if (popupContainerEditZQCODE.Text != "")
{
//TreeListNodes lstNode = treeListZQ.Nodes;
//SetFocusedNodeByDisplayText(treeListZQ, lstNode, textZQNAME.Text);
TreeListNode pFocusNode = this.treeListZQ.FindNodeByFieldValue(sZQColdField, selZQCode);
this.treeListZQ.SetFocusedNode(pFocusNode);
this.treeListZQ.FocusedNode = pFocusNode;
treeListZQ.Refresh();
}
}
private void treeListZQ_FocusedNodeChanged(object sender, DevExpress.XtraTreeList.FocusedNodeChangedEventArgs e)
{
DevExpress.XtraTreeList.Nodes.TreeListNode node = e.Node;
selZQCode = node[sZQColdField].ToString();
popupContainerEditZQCODE.Text = node[sZQNameField].ToString();
popupContainerEditZQCODE.ClosePopup();
}
效果: