c#——Winform DatagridView上显示下拉树(二)
来源:互联网 发布:linux 添加组 编辑:程序博客网 时间:2024/06/05 11:36
除了能够显示可下拉的树,提供选择。
当树中数据比较多的时候,我们肯定还希望能够对树中内容进行查询,于是扩展继续
首先需要看上一篇博客
http://blog.csdn.net/Shiyaru1314/article/details/51920494
基于上一篇这里再做一些扩展
当然其实查询也可以放在我们实际的模块中在进行操作
但是为了能够对扩展的空间重复方便的使用,就在扩展控件中添加该功能
在ComboBoxTreeView类中,添加如下代码
public void SearchTreeView() { if (string.IsNullOrEmpty(Text)) return; for (int i = TreeView.Nodes.Count - 1; i >= 0; i--) { GetSearchNodes(TreeView.Nodes[i]); } } private void GetSearchNodes(TreeNode tn) { for (int i = tn.Nodes.Count - 1; i >= 0; i--) { GetSearchNodes(tn.Nodes[i]); } if (!tn.Text.Contains(Text) && tn.Nodes.Count == 0) { tn.Remove(); } } protected override void OnKeyPress(KeyPressEventArgs e) { if (e.KeyChar != (char)Keys.Space) return; ShowDropDown(); base.OnKeyPress(e); }
然后按下空格键的时候出发下拉事件,下拉事件中会调用查询过滤方法SearchTreeView
以上就可以达到,在combox中输入文字,按下空格键的时候显示符合当前输入的树,从中选择符合要求的节点显示。
0 0
- c#——Winform DatagridView上显示下拉树(二)
- c#——Winform DatagridView上显示下拉树
- c#——Winform DatagridView不同行不同控件显示
- WinForm DataGridView 显示行号
- winform DataGridView 显示序号
- C# — WinForm DataGridView篇
- C# — WinForm DataGridView篇
- C#:winform DataGridview
- WinForm全屏显示DataGridView控件
- winform DataGridView 分页显示数据
- C#Winform上显示实时时间
- winform datagridview combobox 下拉框 事件
- winform dataGridView DataGridViewComboBoxColumn 下拉框事件代码
- c#——Winform PropertyGrid使用(二)
- BindingSource实现DataGridview与TextBox动态显示(绑定WinForm)
- C#winform dataGridView更新数据库
- c#winform DatagridView使用总结
- C#winform dataGridView更新数据库
- c++——数组指针和指针数组
- websocket学习笔记
- UVA 340-Master-Mind Hints
- Beauty of Programming 1
- Objective-C属性字符串NSAttributedString
- c#——Winform DatagridView上显示下拉树(二)
- java中double类型的数保留两位小数的输出方法并且小数点前面是0的时候如何处理
- 20160714 数组
- 图解tomcat
- Node.js模块导出exports 和 module.exports 的区别
- 2016华为暑期实习生编程题之和尚挑水
- html中offsetTop、clientTop、scrollTop、offsetTop各属性介绍
- hdu 5464(简单dp)
- HDOJ--2187 老人是真饿了(sort+结构体+贪心)