• 大小: 159KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: C#
  • 标签: WPF  

资源简介

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个文件信息

评论

共有 条评论

相关资源