首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用textbox VB.net在Datagridview中搜索

在VB.net中使用TextBox在DataGridView中搜索,可以通过以下步骤实现:

  1. 首先,确保你已经在窗体上添加了一个DataGridView控件和一个TextBox控件。
  2. 在TextBox的TextChanged事件中编写代码,以实现实时搜索功能。代码示例如下:
代码语言:vb
复制
Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
    Dim keyword As String = TextBox1.Text.Trim().ToLower() ' 获取搜索关键字并转换为小写
    For Each row As DataGridViewRow In DataGridView1.Rows
        If row.IsNewRow Then Continue For ' 跳过新行
        Dim found As Boolean = False
        For Each cell As DataGridViewCell In row.Cells
            If cell.Value IsNot Nothing AndAlso cell.Value.ToString().ToLower().Contains(keyword) Then
                found = True
                Exit For
            End If
        Next
        row.Visible = found ' 根据搜索结果显示或隐藏行
    Next
End Sub
  1. 运行程序,当你在TextBox中输入文字时,DataGridView将根据输入的关键字进行实时搜索,并显示匹配的行。

这种方法通过遍历DataGridView的每一行和每个单元格来搜索匹配的内容,并根据搜索结果显示或隐藏行。这是一种简单但有效的搜索方法,适用于小型数据集。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云数据库(TencentDB)。

  • 腾讯云云服务器(CVM):提供可扩展的云服务器实例,可满足不同规模和需求的应用程序。了解更多信息,请访问:腾讯云云服务器
  • 腾讯云数据库(TencentDB):提供高性能、可扩展的数据库解决方案,包括关系型数据库(MySQL、SQL Server等)和非关系型数据库(MongoDB、Redis等)。了解更多信息,请访问:腾讯云数据库
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

vb连接access数据库实例及查询实例(Java数据库编程)

VB.net 2012 SQl server 2012 Access文件:http://download.csdn.net/detail/dzweather/5042992 (两个版本,2003,2012...然后 ,定义三个对象,实例再进行创建(这样可以节约点资源) 特别注意 的是,里面没有了cmd过程,我感觉这样的入门适合我学习。...persons.mdb;Persist Security Info=False" cn = New OleDbConnection(cnStr) Dim sql As String = TextBox1...= New OleDbConnection(cnStr) Dim sql As String = "select * from grade where 姓名 like " & "'%" & TextBox2...修改,删除时,不但要执行SQL,最终我们还要把结果反馈给用户看。于是就有了第个简单实例。 DataGrideView控件,很多选项都是边框、单元颜色、数据格式、选择方式。太多了。

4.2K30

可视化数据库设计软件有哪些_数据库可视化编程

2)BindingNavigator控件 1.BindingNavigator控件的作用 是一个数据记录导航控件,创建了一些标准化方法供用户搜索和更改 Windows 窗体的数据,与 BindingSource...3)TextBox控件 1.作用 TextBox控件用于显示及编辑数据表当前记录的字段值。 2.绑定属性 DataBindings属性用于绑定数据源。...用户可以使用 DataGridView 控件来显示少量数据的只读视图,也可以对其进行缩放以显示特大数据集的可编辑视图。...3.DataGridView的当前行CurrentRow CurrentRow属性用于获取包含DataGridView控件当前的行,使用方式如下。...5.DataGridView列的编辑 单击DataGridView控件的设计器“编辑列”选项,或者DataGridView控件的“属性”面板单击Columns属性右侧的省略按钮,即可进入“编辑列

6.7K40

DataGridView控件实现冻结列分界线

我们使用Office Excel的时候,有很多时候需要冻结行或者列。这时,Excel会在冻结的行列和非冻结的区域之间绘制上一条明显的黑线。...通常,我们如果想在现有的控件上多画点什么,就会去Override OnPaint方法,然后加入自己的OwnerDraw逻辑,但是呢DataGridView上有一些困难: 1.如何确定冻结分界线的位置...2.如何保证分界线不会绘制到ScrollBar上 研究了一下,我们可以借用DataGridView提供的CellPainting方法。...DataGridView绘制每一个Cell的时候判断当前Cell是否是分界线所在的位置,然后进行绘制。...最终做出的效果如下图: (图3) 以下是DataGridView控件扩展源代码: public class DataGridViewEx : DataGridView {

2.3K100

期末作业C#实现学生宿舍管理系统

开发背景 完整代码下载地址:点我下载 优化移步: 《c#datagridview的表格动态增加一个按钮方法》 《C#实现多窗口切换:Panel详细教程(亲测)》 文章还在更新,上次更新时间2022...MySql进行连接,C#需要下载一个dll文件来进行引用,才可以代码中使用,通上网搜索或者 点我下载 下载文件如图所示: 将该文件丢入项目文件夹,然后Microsoft Visual Studio...= textBox1.Text; this.dataGridView1.Rows[index].Cells[2].Value = textBox2.Text; this.dataGridView1.Rows....Text = rec[3].ToString(); } } 成功截图 实现保存 From5新建保存按钮,双击后,该按钮添加点击事件...、宿舍号、借出时间、是否归还,我们只需要通过user_id去user表查询其他信息即可,所以borrow表的user_id需要和user表的id对应绑定(很多同学设计时会将多个重复信息放在同一个表

23630

Excel催化剂开源第23波-VSTO开发辅助录入功能关键技术

Excel催化剂的几大辅助录入功能(数据验证保护、数据多级联动输入、关键词模糊智能匹配输入),用了一些customxmlPart技术来存储配置信息,同时关键词模糊智能匹配输入,用了一个VSTO...一般来说控件都是放到窗体或任务窗格,但Excel同样支持将控件放到工作表单元格上,如前面提到的picturebox容器,放到单元格区域上,然后容器上发图片,实现插入图片功能,同样地也可以存放单选、复选这些控件...,当然,严格来说,VBA环境下也可以完成这些工作。...输入过程动态控制下方DataGridView的查找结果,用户可以按方向箭下上结果中选择对应的条目,再按Enter或Tab键确定内容录入。..._KeyDown; } } 响应录入单元格区域的代码,将自定义控件显示尺寸变大,之前有个关键点是隐藏了自定义控件后再显示,焦点不能顺利落到自定义控件的搜索TextBox

1.3K10

DataGridView的DataGridViewComboBoxColumn列点击一次,自动处于编辑状态

这使操作变得很麻烦,降低了易用性,尤其是程序部署一些小型设备或者触摸屏设备上时,则更为不便。下面介绍两种方法解决这个问题。...首先,我们创建一个Windows应用程序,在窗体拖拽一个DataGridView控件,命名为dataGridView。要确保该控件的“启用编辑”选项勾选。下面我们动态创建列,以及添加一行数据。...= "textbox"; textbox.Width = 100; dataGridView.Columns.AddRange(combo, textbox...方法一: DataGridView控件的CellClick事件添加如下代码: CellClick事件 private void dataGridView_CellClick(object sender...} } } 方法二: DataGridView的CellEnter事件添加如下代码: CellEnter事件 private

2.6K11

C#——DataGridView控件填写数据事件

e) { } // 单元格的状态相对于其内容的更改而更改时发生。...private void dataGridView_CurrentCellDirtyStateChanged(object sender, EventArgs e) { } // 单元格完成编辑时发生...如果要像TextBox那样,每输入一个字符就发生一次的事件怎么办呢?可以用以下方法。原来dataGridView控件的单元格只是个容器,他可以容纳其他的控件,最一般的就是一个文本框。...EditingControlShowing事件比上述事件还要早发生,他是dataGridView控件为了使用户可以编辑,而加载一个TextBox(如果单元格时复选框,是其他的控件,那么就加载对应的控件)...,加载TextBox时这个事件发生,可以时间参数获取这个TextBox的引用,动态注册一个事件即可。

1.5K62

C# 可视化程序设计机试知识点汇总,DBhelper类代码

打开窗体 HotelType ht = new HotelType(); ht.Show();//非模式窗体 ht.ShowDialog();//模式窗体 父窗体打开子窗体 HotelType...(); this.TextBox.text=””; 窗体加载时查询绑定到DataGridView控件(Load事件,查询) //定义SQL语句 string sql1 = "select * from...控件的数据源 this.dataGridView1.DataSource = dt; 数据查出数据绑定到DataGridView控件(Load事件,查询,给下拉框赋值) //定义SQL语句 string...控件 this.dataGridView1.DataSource = dt; 选中DataGridView的行,将所有列的数据一个个放入到文本控件(cellClick事件)。...//cellClick事件外定义typeID string typeID; //判断选中的行数是否>0 if (this.dataGridView1.SelectedRows.Count>0)

7.7K20

003 C# 巧做学习强国题库查询工具

看这里,1477条数据记录才2.29mb,我们可以放心使用。 界面设计 输入显示 输入框由两部分组成: 一是Textbox负责文字输入显示部分。...二是由于Textbox无法设置垂直居中,因此它外面套了一个panel框架充当白底。 具体设置请参照上图。 查询按钮 这个控件需要修改的地方很少,你可以简单了解下。...数据显示 数据显示则是使用dataGridView控件。 不得不承认,这个控件特别像Access数据库界面。 接着,我们属性窗口设置一下相关属性。 通过调整控件属性,达到我们的预期效果。...准备查询 创建数据库连接过程,由于我使用的是Access2016。 因此,我的数据库引擎选的是Microsoft.Jet.OleDb.4.0。...第三,string Select = "SELECT * FROM 学习题库 WHERE 题目 like '%" + textBox1.Text + "%'"; 表示的是从数据库[学习题库]表查询与textBox1

2.3K00

如何使用ParamSpiderWeb文档搜索敏感参数

核心功能 针对给定的域名,从Web文档搜索相关参数; 针对给定的子域名,从Web文档搜索相关参数; 支持通过指定的扩展名扫描引入的外部URL地址; 以用户友好且清晰的方式存储扫描的输出结果; 无需与目标主机进行交互的情况下...,从Web文档挖掘参数; 工具安装&下载 注意:ParamSpider的正常使用需要在主机安装配置Python 3.7+环境。...,那你就可以配合GF工具一起使用了。...注意:使用该工具之前,请确保本地主机配置好了Go环境。...-domain bugcrowd.com --exclude woff,css,js,png,svg,php,jpg --output bugcrowd.txt 注意事项:因为该工具将从Web文档数据爬取参数

3.6K40

winform控件之BindingNavigator

默认的工具是这个样子的,我们可以根据需求再增加功能 1.BindingNavigator用法 1.1界面布局 界面布局如下 一个BindingNavigator名为bindingNavigator1 一个DataGridView...名为DataGridView1 两个TextBox分别为TextBox1和TextBox2 四个Button分别为First,Previous,Next,Last 1.2用法示例 BindingNavigator...; User ironman = new User("ironman", 30); //将用户添加到List泛型集合的对象...users.Add(X); users.Add(spaider); users.Add(ironman); //将泛型集合对象的值赋给...都做好之后我们就可以看到效果了,BindingNavigator就相当于提供了一个导航栏,可以在这个导航栏上直接进行简单的查找,增加,删除等动作 参考文献 WinForm之中BindingNavigator控件的使用

78620

(八十九)c#Winform自定义控件-自定义滚动条(treeview、panel、datagridview、listbox、listview、textbox

准备工作 这个是在前面滚动条上完善的,加入了对常用控件滚动条的美化,实现逻辑是添加一个滚动条控件,然后覆盖滚动条上面,然后实现联动 绘制滚动条的工作,你可以参考 (六十九)c#Winform自定义控件...return false; 45 } 添加扩展属性 1 [Browsable(true), Category("自定义属性"), Description("是否使用自定义滚动条...) 49 { 50 DataGridView dgv = (DataGridView)control; 51 dgv.DataSourceChanged...return false; 68 } 69 70 [Browsable(true), Category("自定义属性"), Description("是否使用自定义滚动条...) 118 { 119 DataGridView dgv = (DataGridView)control; 120

1.6K20
领券