在datagrid 控件,如何判断一行记录被选择中,急急...

andy_jin 2005-05-02 03:05:37
请大家帮帮忙..
...全文
304 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
njuhuangmy 2005-05-05
  • 打赏
  • 举报
回复
我现在在做的一个程序里也碰到类似情况

我是这样解决的。
1, 设了一个bSelectFlag;
2, 在DataGrid的MouseDown事件里更改bSelectFlag
若击中除header以外的地方,置该Flag为true
若击中header,置该Flag为false. 因为我想通过这个动作解除选择

3, 通过DataGrid的CurrentRowIndex判断确确实实选中那一行
(在判断CurrentRowIndex之前,判断Flag是否为True)
zzmdegm 2005-05-05
  • 打赏
  • 举报
回复
to:lirongchun1313(sfsdfsdf)
双击DataGrid内的一个单元,并把这个单元的内容给textbox1
lirongchun1313 2005-05-04
  • 打赏
  • 举报
回复
zzmdegm(剑心) 我看不懂..能讲一下不///
zzmdegm 2005-05-04
  • 打赏
  • 举报
回复
If e.Button = MouseButtons.Left And e.Clicks = 2 Then
Dim myGrid As DataGrid = CType(sender, DataGrid)
Dim hti As System.Windows.Forms.DataGrid.HitTestInfo
hti = myGrid.HitTest(e.X, e.Y)
If hti.Type = DataGrid.HitTestType.Cell Then
Me.textbox1.Text = Me.DataGrid1.Item(hti.Row, hti.Column)
End If
End If
jdsbjcailei 2005-05-04
  • 打赏
  • 举报
回复
Private Sub datagrid1_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles datagrid1.GotFocus
ingNowRow =dgKs.CurrentRowIndex '当前
End Sub
jdsbjcailei 2005-05-04
  • 打赏
  • 举报
回复
Private Sub datagrid1_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles datagrid1.GotFocus
ingNowRow =dgKs.CurrentRowIndex '当前
End Sub
zzmdegm 2005-05-03
  • 打赏
  • 举报
回复
up
suifengly 2005-05-03
  • 打赏
  • 举报
回复
有个Choose的ColumnButton 列啊
Peabody 2005-05-02
  • 打赏
  • 举报
回复

'遍历
For i As Integer = 0 To DataGrid.VisibleRowCount - 1

If DataGrid.IsSelected(i) Then
'DataGrid.Item(i, x) 就是被选中那行第x列的值

End if

Next i
andy_jin 2005-05-02
  • 打赏
  • 举报
回复
有详细的代码吗???
viyo 2005-05-02
  • 打赏
  • 举报
回复
ItemCommand事件可以辨别出哪行被选中.

16,554

社区成员

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

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