datagrid使用技巧(三)
有时候听有些朋友抱怨.net的datagrid不是很好用.就我个人的体会,datagrid的功能非常强大,可以使我们随心所欲的完成各种各样的工作,可惜就是实现起来不够简单明了.我对平时经常碰到的一些问题积累了一些解决的方法,现在把它们总结一下供大家参考. 【程序编程相关:C#中如何得到机器的IP地址】
--------如何实现下拉列表 【推荐阅读:《.net编程先锋C#》前言】
比较经常碰到的一个问题是:在编辑单元格内容时我们希望出现这样的下拉列表,如图1所示: 【扩展信息:用C#和VB.NET实现VS.NET或O】 图1思路:
1 写一个类comboform表示下拉列表,类包含两个成员:form窗体与datagrid组件. 2 写一个类nokeyupcombobox(继承combobox),目的是屏蔽wm_keyup消息,避免在按tab键时出现问题. 3 写一个继承于datagridtextboxcolumn的类,命名为datagridcomboformcolumn.在类中加入一个combobox与一个comboform,类实现下面几个功能: a 编辑单元格内容时显示组件nokeyupcombobox; b combobox下拉时显示下拉列表comboform; c 鼠标点击下拉列表时,隐藏comboform并将用户选定的内容写入单元格(当然,你也可以设置其他隐藏下拉列表的操作,比如按回车键); d 下拉列表comboform不具有焦点时隐藏.代码:
//comboform类: public class comboform:form { private datagrid datagrid; public datagrid datagrid { ... 下一页