使用控件
PopupContainerControl TreeList PopupContainerEdit
控件关联
PopupContainerControl关联属性到PopupContainerEdit中
TreeList控件填充到PopupContainerControl中
TreeList设置
代码
public void InitialCMB()
{
try
{
DataTable zqDt = GetDataTable(string.Format("SELECT {0},{1},{2},{3} from {4} where {5}<=5 order by {0} ", Common.zqPara.ZQID, Common.zqPara.ZQPID, Common.zqPara.ZQColdField, Common.zqPara.ZQNameField, Common.zqPara.ZQTable, Common.zqPara.ZQJB));//
if (zqDt == null || zqDt.Rows.Count == 0)
{
MessageBox.Show("配置文件中没有政区数据");
return;
}
treeListZQ.DataSource = zqDt;
treeListZQ.KeyFieldName = Common.zqPara.ZQID.ToLower();
treeListZQ.ParentFieldName = Common.zqPara.ZQPID.ToLower();
treeListZQ.Columns.ColumnByFieldName(Common.zqPara.ZQColdField.ToLower()).Visible = false;//隐藏id列
popupContainerControlZQ.Height = 1000;
}
catch (System.Exception ex)
{
MessageBox.Show("初始政区树异常:" + ex.Message);
}
}
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(Common.zqPara.ZQColdField, 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[Common.zqPara.ZQColdField.ToLower()].ToString();
//if (popupContainerEditZQCODE.IsPopupOpen)
//{
popupContainerEditZQCODE.Text = node[Common.zqPara.ZQNameField.ToLower()].ToString();
// popupContainerEditZQCODE.ClosePopup();
// popupContainerEditZQCODE.ClosePopup();
//}
}