• 大小: 395KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2022-10-05
  • 语言: C#
  • 标签: c#  Textbox  模糊匹配  

资源简介

百度搜索框效果,模糊匹配。支持圆角效果。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace SearchTextbox
{
    public class CustomListBox : ListBox
    {
        public CustomListBox()
        {
            DrawMode = DrawMode.OwnerDrawFixed;
        }

        /// 
        /// 选中项的颜色
        /// 

        private Color selectItemColor = Color.FromArgb(255 110 0);

        /// 
        /// 选中项的颜色
        /// 

        public Color SelectItemColor
        {
            set { selectItemColor = value; Invalidate(); }
            get { return selectItemColor; }
        }

        /// 
        /// 选中鼠标焦点所在行
        /// 

        /// 
        protected override void onmousemove(MouseEventArgs e)
        {
            SelectedIndex = IndexFromPoint(e.Location);
            base.onmousemove(e);
        }

        /// 
        /// 重绘item
        /// 

        /// 
        protected override void OnDrawItem(DrawItemEventArgs e)
        {
            if (Items.Count > 0)
            {
                int index = e.Index;//获取当前要进行绘制的行的序号,从0开始。
                if (index > -1)
                {
                    Graphics g = e.Graphics;//获取Graphics对象。
                    Rectangle bound = new Rectangle(e.Bounds.Left+10 e.Bounds.Top e.Bounds.Width e.Bounds.Height);//获取当前要绘制的行的一个矩形范围。
                    
                   // string text = ((DataRow)Items[index])[DisplayMember].ToString();//获取当前要绘制的行的显示文本。
                    string text =((DataTable)DataSource).Rows[index][DisplayMember].ToString();

                    //如果当前行为选中行。
                    if ((e.State & DrawItemState.Selected) == DrawItemState.Selected)
                    {
                        TextRenderer.DrawText(g text this.Font bound selectItemColor TextFormatFlags.VerticalCenter | TextFormatFlags.Left);
                    }
                    else
                    {
                        TextRenderer.DrawText(g text this.Font bound ForeColor TextFormatFlags.VerticalCenter | TextFormatFlags.Left);
                    }
                }
            }

            base.OnDrawItem(e);
        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-02-08 17:09  SearchTextbox\
     目录           0  2017-02-08 17:09  SearchTextbox\.vs\
     目录           0  2017-02-08 17:09  SearchTextbox\.vs\SearchTextbox\
     目录           0  2017-02-08 17:09  SearchTextbox\.vs\SearchTextbox\v14\
     文件       60416  2017-02-10 15:50  SearchTextbox\.vs\SearchTextbox\v14\.suo
     目录           0  2017-02-10 15:50  SearchTextbox\SearchTextbox\
     文件        1006  2017-02-08 17:09  SearchTextbox\SearchTextbox.sln
     文件         189  2017-02-08 17:09  SearchTextbox\SearchTextbox\App.config
     目录           0  2017-02-08 17:09  SearchTextbox\SearchTextbox\bin\
     目录           0  2017-02-10 15:50  SearchTextbox\SearchTextbox\bin\Debug\
     文件      118272  2017-02-10 15:50  SearchTextbox\SearchTextbox\bin\Debug\SearchTextbox.exe
     文件         189  2017-02-08 17:09  SearchTextbox\SearchTextbox\bin\Debug\SearchTextbox.exe.config
     文件       46592  2017-02-10 15:50  SearchTextbox\SearchTextbox\bin\Debug\SearchTextbox.pdb
     文件       22696  2017-02-10 15:50  SearchTextbox\SearchTextbox\bin\Debug\SearchTextbox.vshost.exe
     文件         189  2017-02-08 17:09  SearchTextbox\SearchTextbox\bin\Debug\SearchTextbox.vshost.exe.config
     文件         490  2016-07-16 19:44  SearchTextbox\SearchTextbox\bin\Debug\SearchTextbox.vshost.exe.manifest
     文件        2601  2017-02-10 15:46  SearchTextbox\SearchTextbox\CustomListBox.cs
     文件        1249  2017-02-10 15:50  SearchTextbox\SearchTextbox\Form1.cs
     文件        3478  2017-02-10 15:50  SearchTextbox\SearchTextbox\Form1.Designer.cs
     文件        5817  2017-02-10 15:50  SearchTextbox\SearchTextbox\Form1.resx
     文件       12603  2017-02-09 14:29  SearchTextbox\SearchTextbox\GraphicsPathHelper.cs
     文件        1315  2017-02-10 15:46  SearchTextbox\SearchTextbox\MarkTextBox.cs
     文件        1054  2017-02-09 16:30  SearchTextbox\SearchTextbox\MarkTextBox.Designer.cs
     目录           0  2017-02-08 17:09  SearchTextbox\SearchTextbox\obj\
     目录           0  2017-02-09 18:07  SearchTextbox\SearchTextbox\obj\Debug\
     文件       13243  2017-02-10 15:50  SearchTextbox\SearchTextbox\obj\Debug\DesignTimeResolveAssemblyReferences.cache
     文件        7305  2017-02-10 09:17  SearchTextbox\SearchTextbox\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
     文件         727  2017-02-10 15:50  SearchTextbox\SearchTextbox\obj\Debug\SearchTextbox.csproj.FileListAbsolute.txt
     文件        1159  2017-02-10 15:50  SearchTextbox\SearchTextbox\obj\Debug\SearchTextbox.csproj.GenerateResource.Cache
     文件      118272  2017-02-10 15:50  SearchTextbox\SearchTextbox\obj\Debug\SearchTextbox.exe
     文件         180  2017-02-10 15:50  SearchTextbox\SearchTextbox\obj\Debug\SearchTextbox.Form1.resources
............此处省略22个文件信息

评论

共有 条评论