DataGridView中,如何获取已知值的单元格所在的行数?

liubococoa 2010-04-22 04:53:58
DataGridView中,如何获取“产品型号”列中,值为“XD-17”的单元格所在的行数。

或者说如何把光标移到值为“XD-17”的单元格上。
...全文
307 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
liubococoa 2010-04-24
  • 打赏
  • 举报
回复
十分感谢computerfox(阿捷)
huminghua 2010-04-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 upc_xiaowei 的回复:]

DataRow[] dr = ds.Tables["temp"].Select(str1);
str1为"产品类型=XD-17”
[/Quote]楼上的答案貌似可以啊!
upc_xiaowei 2010-04-22
  • 打赏
  • 举报
回复
DataRow[] dr = ds.Tables["temp"].Select(str1);
str1为"产品类型=XD-17”
捷哥1999 2010-04-22
  • 打赏
  • 举报
回复
有很多方法,对于使用DataRowCollection的Find方法查找数据,必须保证设置了主键。
可以在读取数据到DataTable以后,创建一个DataView来查找数据,并实现你的目的:

Dim sqlDv As DataView
Dim sqlDt As DataTable
'填充DataTable后,创建一个DataView
sqlDv = New DataView(sqlDt)
sqlDv.Sort = "产品型号"
Dim rowIndex As Integer = sqlDv.Find("XD-17")
If (rowIndex = -1) Then
MessageBox.Show("找不到对应的记录", "查找结果", MessageBoxButtons.OK, MessageBoxIcon.Error)
Else
DataGridView2.MultiSelect = False
DataGridView2.Rows(rowIndex).Selected = True
DataGridView2.CurrentCell = DataGridView2.Rows(rowIndex).Cells(0)
End If

16,722

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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