使用PopupContainerEdit和PopupContainerControl制作下拉菜单树小记
2015-08-28 16:24
447 查看
使用PopupContainerEdit和PopupContainerControl制作下拉菜单树小记
首先拖动一个PopupContainerEdit控件和PopupContainerControl控件到界面上,在PopupContainerControl中拖动一个TreeList控件,设置TreeList控件的OptionsView属性,我的设置为
设置TreeList控件的OptionsView属性 设置TreeList的OptionsSelection属性:
设置TreeList的OptionsBehavior属性,使其不可编辑: 然后设置PopupContainerEdit的PopControl属性
使其与PopupContainerControl组件关联
为TreeList添加FocusedNodeChanged事件
C#代码
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事件处理:
C#代码
private void popupContainerEdit1_QueryPopUp(object sender, CancelEventArgs e)
{
PopupContainerEdit popupedit = (PopupContainerEdit)sender;
popupContainerControl1.Width = popupedit.Width;
}
转载地址:http://jlcon.iteye.com/blog/898210
首先拖动一个PopupContainerEdit控件和PopupContainerControl控件到界面上,在PopupContainerControl中拖动一个TreeList控件,设置TreeList控件的OptionsView属性,我的设置为
设置TreeList控件的OptionsView属性 设置TreeList的OptionsSelection属性:
设置TreeList的OptionsBehavior属性,使其不可编辑: 然后设置PopupContainerEdit的PopControl属性
使其与PopupContainerControl组件关联
为TreeList添加FocusedNodeChanged事件
C#代码
private void treeList2_FocusedNodeChanged(object sender, FocusedNodeChangedEventArgs e)
{
TreeListNode node = e.Node;
popupContainerEdit1.Tag = node["xxxx"].ToString();
popupContainerEdit1.EditValue = node[0].ToString();
popupContainerEdit1.ClosePopup();
}
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事件处理:
C#代码
private void popupContainerEdit1_QueryPopUp(object sender, CancelEventArgs e)
{
PopupContainerEdit popupedit = (PopupContainerEdit)sender;
popupContainerControl1.Width = popupedit.Width;
}
private void popupContainerEdit1_QueryPopUp(object sender, CancelEventArgs e) { PopupContainerEdit popupedit = (PopupContainerEdit)sender; popupContainerControl1.Width = popupedit.Width; }
转载地址:http://jlcon.iteye.com/blog/898210
相关文章推荐
- codeforces 134B B. Pairs of Numbers(枚举+辗转相除)
- leetcode 217: Contains Duplicate
- AIDLservice
- hdu5319 Painter
- 8.8.2 EXPLAIN Output Format
- ibaits的一个简单的完整的例子
- solr搭建企业级应用搜索(转自http://blog.csdn.net/zdshare/article/details/17756121)
- waiting for device
- The Responder Chain(响应链)
- * daemon not running. starting it now * ADB server didn't ACK * failed to start daemon *
- Go 语言sync中waitgroup使用.小实例
- Python_使用smtplib和email模块发送邮件
- OpenStack Mnaila 2015-08-27 IRC会议内容
- POJ3411--Paid Roads
- HDU 3376--Matrix Again【最大费用最大流 && 经典建图】
- notifier chain — 内核通知链
- Airbnb入华,或重蹈Uber覆辙?
- RAID5和RAID10,哪种RAID更适合你(下)
- RAID5和RAID10,哪种RAID更适合你(上)
- hadoop1 & hadoop2 fair-schduler 配置和使用