编写查询功能TextBox
来源:互联网 发布:商场收银软件 编辑:程序博客网 时间:2024/05/16 08:51
主要是继承原有TextBox;追加编号内容(ValueText)和显示内容(DisplayText);在编辑完成后查询数据库调出DisplayText(如:名称);并显示在原TextBox中;当TextBox为编辑状态是显示ValueText(如:编号)
当然还可以进一步增强;如:增加对于的数据字典、增加DataRow所有数据(便于开发时根据记录集更新其他组件)等等
运行效果如下图
主要代码:
1.继承组件
public partial class TTextBox : Infragistics.Win.UltraWinEditors.UltraTextEditor
2.定义属性
private string displayMember; public string DisplayMember { get { return displayMember; } set { displayMember = value; } } private string valueMember; public string ValueMember { get { return valueMember; } set { valueMember = value; } } private int max_Length; public int Max_Length { get { return max_Length; } set { max_Length = value; } }
3.原始原组件事件;并追加代码
protected override void OnEndInit() { base.OnEndInit(); max_Length = base.MaxLength; } protected override void OnBeforeEnterEditMode(CancelEventArgs e) { base.OnBeforeEnterEditMode(e); if (valueMember == null) valueMember = ""; if (max_Length != null && max_Length != 0) base.MaxLength = max_Length; base.Value = valueMember; } protected override void OnEnter(EventArgs e) { base.OnEnter(e); base.SelectAll(); } protected override void OnAfterExitEditMode(EventArgs e) { base.OnAfterExitEditMode(e); if (displayMember == null) displayMember = ""; base.MaxLength = 0; base.Value = displayMember; }
protected override void OnValueChanged(EventArgs e) { base.OnValueChanged(e); if (base.Value == null) return; valueMember = base.Value.ToString(); //maxLength = base.MaxLength; DisplayMember = GetValue("select Name from Table"); if (DisplayMember == "") valueMember = ""; else DisplayMember = DisplayMember+ "(" + valueMember + ")"; }
运行效果如下图:
<script type="text/javascript"><!--google_ad_client = "ca-pub-1944176156128447";/* cnblogs 首页横幅 */google_ad_slot = "5419468456";google_ad_width = 728;google_ad_height = 90;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- 编写查询功能TextBox
- GridView+DropDownList+TextBox实现查询功能
- TextBox回车自动查询
- VB6对系统自带的TextBox控件的扩展实现模糊查询的功能
- 章鱼哥出品_VB.NET ComboBox、 TextBox 实现自动完成、自动过滤 模糊查询的功能
- Textbox值校验控件编写
- C# TextBox换行功能实现
- C# TextBox换行功能实现
- WPF TextBox的SpellCheck功能
- 生成textBox功能的实现
- 编写只能输入数字的TextBox
- VS2005中textBox的AutoComplete功能
- 不要textbox令MshflexGrid有编辑功能
- c#中TextBox输入提示功能
- winfrom的textbox 实现验证功能
- c#中TextBox输入提示功能
- 如何禁止TextBox的记忆功能
- Textbox+listbox实现自动完成功能
- 概率和统计的MATLAB指令
- Spring PropertyPlaceholderConfigurer Usage - 使用系统变量替换spring配置文件中的变量
- Objective-C学习——@property和@synthesize用法
- 穿过代理服务器取远程用户真实IP地址
- 《JavaScript权威指南》第四章——变量
- 编写查询功能TextBox
- linux kernel data struct: quick sort
- Android Launcher 分析
- HDU/HDOJ 2563 统计问题 回溯发DFS
- Delphi 与 C/C++ 数据类型对照表
- Hadoop Streaming
- 使用sar进行性能分析
- java面试准备---JSF系统学习知识点总结---随时更新
- 页面静态化