如何判断是否已选中DataGrid中的一项?

alpha368 2006-06-01 06:22:48
我想先选中DataGrid的一项,再根据选中项所在行第一列的值,到数据库中找到对应记录并删除.没有事先选中一项则提示用户先选中一项,可我不知道如何判断用户是否事先已选中了一项,请各位大侠帮忙!
...全文
118 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengchao_214 2006-06-01
  • 打赏
  • 举报
回复
用DataGrid1.SelectedItem.Cells[i].Text;取出一个值来 作为Where条件 就可以删除了
bluecole 2006-06-01
  • 打赏
  • 举报
回复
DataGrid.CurrentCell 属性
获取或设置具有焦点的单元格。
bluecole 2006-06-01
  • 打赏
  • 举报
回复
判断是否选中某个cell:

确定用户所单击的 DataGrid 部分
在适当的事件处理程序(如 MouseDown 或 Click 事件的处理程序)中调用 HitTest 方法。
HitTest 方法返回包含所单击区域的行和列的 DataGrid.HitTestInfo 对象。

' Visual Basic
Private Sub myDataGrid_MouseDown(ByVal sender As Object, _
ByVal e As MouseEventArgs) Handles myDataGrid.MouseDown
Dim myGrid As DataGrid = CType(sender, DataGrid)
Dim hti As System.Windows.Forms.DataGrid.HitTestInfo
hti = myGrid.HitTest(e.X, e.Y)
Dim message As String = "You clicked "

Select Case hti.Type
Case System.Windows.Forms.DataGrid.HitTestType.None
message &= "the background."
Case System.Windows.Forms.DataGrid.HitTestType.Cell '''这里判断
message &= "cell at row " & hti.Row & ", col " & hti.Column

bhwhy 2006-06-01
  • 打赏
  • 举报
回复
这个判断一下不行吗?在删除前判断得到的选中行第一列的值,是不是有效值。

16,554

社区成员

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

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