资源简介
WPF中自定义控件,支持手工输入检索下拉框,下拉框是双列的
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using System.Data;
using System.xml.Linq;
using System.xml;
using System.Windows.Markup;
namespace NewComboBox
{
///
/// NewComboBoxCtrl.xaml 的交互逻辑
///
public partial class NewComboBoxCtrl : ComboBox
{
public NewComboBoxCtrl()
{
InitializeComponent();
}
#region 私有变量
private String textBoxShowPath; //在编辑框中显示的字段名
private String textBoxSearchPath; //默认进行搜索的字段名
private String[] textBoxSearchArray; //可用于搜索的字段名组
private String[] textBoxShowArray; //下拉列表中显示的字段名组
private DataTable dtDataSource = new DataTable();//数据源
private Int32 maxInputLength = 60; //编辑框中的最大输入长度
private String tipMessage = ““; //组合框中显示的提示信息
private TextBox shelterTextBox = new TextBox(); //组合框中的编辑框
private TextBox hiddenTextBox = new TextBox(); //隐藏的编辑框
private Boolean stopEnterKey = false; //按回车后是否使用e.handle=true
Boolean dontTextChange = false; //是否要响应编辑框中文本改变的事件
Boolean isNotReady = true; //该控件是否已完成内部处理
Boolean isFocused = false;
Int32[] contentMaxLength; //用于显示的各字段内容的最大长度
Boolean hasWrong = false;
private Boolean needCheckWrong = false;
#endregion
#region 公有变量
///
/// 是否要在加载事件中处理错误
///
public Boolean NeedCheckWrong
{
get
{
return this.needCheckWrong;
}
set
{
this.needCheckWrong = value;
}
}
///
/// 编辑框控件
///
public TextBox TextBoxInput
{
get { return this.shelterTextBox; }
}
///
/// 按回车后是否使用e.handle=true
///
public Boolean StopEnterKey
{
get
{
return this.stopEnterKey;
}
set
{
this.stopEnterKey = value;
}
}
///
/// 在编辑框中显示的字段名
///
public String TextBoxShowPath
{
get
{
return this.textBoxShowPath;
}
set
{
this.textBoxShowPath = value;
}
}
///
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-05-29 17:11 NewComboBox\
目录 0 2013-05-29 17:33 NewComboBox\NewComboBox\
文件 4056 2013-05-29 17:40 NewComboBox\NewComboBox\NewComboBox.csproj
文件 379 2013-05-30 09:27 NewComboBox\NewComboBox\NewComboBoxCtrl.xaml
文件 24014 2013-05-30 10:12 NewComboBox\NewComboBox\NewComboBoxCtrl.xaml.cs
目录 0 2013-05-29 17:10 NewComboBox\NewComboBox\Properties\
文件 2187 2013-05-29 17:10 NewComboBox\NewComboBox\Properties\AssemblyInfo.cs
文件 2872 2013-05-29 17:10 NewComboBox\NewComboBox\Properties\Resources.Designer.cs
文件 5612 2013-05-29 17:10 NewComboBox\NewComboBox\Properties\Resources.resx
文件 1096 2013-05-29 17:10 NewComboBox\NewComboBox\Properties\Settings.Designer.cs
文件 201 2013-05-29 17:10 NewComboBox\NewComboBox\Properties\Settings.settings
目录 0 2013-05-29 17:11 NewComboBox\NewComboBox\bin\
目录 0 2013-05-30 10:15 NewComboBox\NewComboBox\bin\Debug\
文件 17920 2013-05-30 10:15 NewComboBox\NewComboBox\bin\Debug\NewComboBox.dll
文件 38400 2013-05-30 10:15 NewComboBox\NewComboBox\bin\Debug\NewComboBox.pdb
文件 11600 2013-05-29 17:10 NewComboBox\NewComboBox\bin\Debug\NewComboBox.vshost.exe
文件 490 2010-03-17 22:39 NewComboBox\NewComboBox\bin\Debug\NewComboBox.vshost.exe.manifest
目录 0 2013-05-30 10:16 NewComboBox\NewComboBox\bin\Release\
目录 0 2013-05-29 17:10 NewComboBox\NewComboBox\obj\
目录 0 2013-05-29 17:10 NewComboBox\NewComboBox\obj\x86\
目录 0 2013-05-30 10:15 NewComboBox\NewComboBox\obj\x86\Debug\
文件 2218 2013-05-29 17:10 NewComboBox\NewComboBox\obj\x86\Debug\App.g.i.cs
文件 16350 2013-05-29 17:46 NewComboBox\NewComboBox\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
文件 6445 2013-05-30 10:15 NewComboBox\NewComboBox\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 160 2013-05-30 10:15 NewComboBox\NewComboBox\obj\x86\Debug\GenerateResource.read.1.tlog
文件 378 2013-05-30 10:15 NewComboBox\NewComboBox\obj\x86\Debug\GenerateResource.write.1.tlog
文件 2921 2013-05-29 17:11 NewComboBox\NewComboBox\obj\x86\Debug\MainWindow.g.i.cs
文件 180 2013-05-30 10:15 NewComboBox\NewComboBox\obj\x86\Debug\NewComboBox.Properties.Resources.resources
文件 1079 2013-05-30 10:15 NewComboBox\NewComboBox\obj\x86\Debug\NewComboBox.csproj.FileListAbsolute.txt
文件 17920 2013-05-30 10:15 NewComboBox\NewComboBox\obj\x86\Debug\NewComboBox.dll
文件 4115 2013-05-29 17:32 NewComboBox\NewComboBox\obj\x86\Debug\NewComboBox.g.i.cs
............此处省略55个文件信息
- 上一篇:P2P远程控制C#.net二次开发源码
- 下一篇:ModBus协议C#实现源码
评论
共有 条评论