能不能搜索 DataGridView 里的内容?

jrmd 2009-03-12 08:53:16
我的 DataGridView 的 Column 全部都是 DataGridViewTextBoxColumn 类型,
我提供给用户一个 TextBox,用户在这里输入“搜索关键字”,点击搜索后自动定位到 DataGirdView 里包含“搜索关键字”的那一行,
DataGridView 有提供这个功能吗?


===============================================================================
就是 DataGridView 自己将所有行的TEXT与“搜索关键字”对比,并定位到第一个匹配行。
...全文
189 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
stringspeng 2009-03-13
  • 打赏
  • 举报
回复
学习了.!
jrmd 2009-03-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 tailor_ms 的回复:]
用绑定数据源的 table.DefaultView.RowFilter 属性来做.
[/Quote]


正解!
Thank you very much!
zgke 2009-03-13
  • 打赏
  • 举报
回复
int _Count =dataGridView1.Rows.Count;
for(int i=0;i!=_Count-1;i++)
{
if (dataGridView1.Rows[i].Cells[0].Value.ToString() == textBox1.Text)
{
dataGridView1.ClearSelection();
dataGridView1.CurrentCell = dataGridView1.Rows[i].Cells[0];
}
}

这个是循环1列的 你自己改下
wangping_li 2009-03-13
  • 打赏
  • 举报
回复
是针对某一列还是所有列呢?
只有遍历了,然后把当前Cell的值取出来与文件框的值比较.如果是2008的话可以直接使用Contains来达到模糊查询的效果
tailor_ms 2009-03-13
  • 打赏
  • 举报
回复
用绑定数据源的 table.DefaultView.RowFilter 属性来做.
jrmd 2009-03-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wts_net 的回复:]

[/Quote]

那应该如何做呢?请指点.
fanyj0930 2009-03-12
  • 打赏
  • 举报
回复
up
surlew 2009-03-12
  • 打赏
  • 举报
回复
哇,强大的功能啊,貌似只能遍历datagridview对比,然后实现你自己想要的...
wts_net 2009-03-12
  • 打赏
  • 举报
回复

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧