如何实现VB.NET实现代码在datagridview选中行,并在datagridview显示区域居中
各位高手赐教:VB.NET编写程序时,窗台内有一datagridview,我要实现的是采用代码自动选中某条记录,并在datagridview显示数据的区域垂直居中显示(行...
各位高手赐教:VB.NET编写程序时,窗台内有一datagridview,我要实现的是采用代码自动选中某条记录,并在datagridview显示数据的区域垂直居中显示(行在最中间,不是顶部,也不上底部),请问代码该如何写啊?有具体代码最佳,谢谢!!!
本人财富不多,望高手赐教。 展开
本人财富不多,望高手赐教。 展开
1个回答
展开全部
非常简单
一:如果知道要选中的行号
datagridview1.Rows(行号).Selected = True
datagridview1.FirstDisplayedScrollingRowIndex = 行号
第一行是选中行号所在的行,第二行是移动滚动条将选中的行在显示区域的最上放显示出来。
二:根据内容选中行并显示
For i = 0 To datagridview1.Rows.Count - 1
If datagridview1.Rows(i).Cells("列的名称").Value = 要选中行列的值 Then
datagridview1.Rows(i).Selected = True
datagridview1.FirstDisplayedScrollingRowIndex = i
End If
Next
而且,如果你不想选中的行显示到最上面,可以这样:
For i = 0 To datagridview1.Rows.Count - 1
If datagridview1.Rows(i).Cells("列的名称").Value = 要选中行列的值 Then
datagridview1.Rows(i).Selected = True
Dim indeI As Integer = i - 15
If indeI < 1 Then indeI = 1
datagridview1.FirstDisplayedScrollingRowIndex = indeI
End If
Next
上面的代码是根据某列的值选中行,并且移动滚动条将选中的行在显示区域的第15行显示。
一:如果知道要选中的行号
datagridview1.Rows(行号).Selected = True
datagridview1.FirstDisplayedScrollingRowIndex = 行号
第一行是选中行号所在的行,第二行是移动滚动条将选中的行在显示区域的最上放显示出来。
二:根据内容选中行并显示
For i = 0 To datagridview1.Rows.Count - 1
If datagridview1.Rows(i).Cells("列的名称").Value = 要选中行列的值 Then
datagridview1.Rows(i).Selected = True
datagridview1.FirstDisplayedScrollingRowIndex = i
End If
Next
而且,如果你不想选中的行显示到最上面,可以这样:
For i = 0 To datagridview1.Rows.Count - 1
If datagridview1.Rows(i).Cells("列的名称").Value = 要选中行列的值 Then
datagridview1.Rows(i).Selected = True
Dim indeI As Integer = i - 15
If indeI < 1 Then indeI = 1
datagridview1.FirstDisplayedScrollingRowIndex = indeI
End If
Next
上面的代码是根据某列的值选中行,并且移动滚动条将选中的行在显示区域的第15行显示。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询