如何判断是否已选中DataGrid中的一项?
我想先选中DataGrid的一项,再根据选中项所在行第一列的值,到数据库中找到对应记录并删除.没有事先选中一项则提示用户先选中一项,可我不知道如何判断用户是否事先已选中了一项,请各位大侠帮忙! 问题点数:30、回复次数:4Top
1 楼bhwhy(苏秦)回复于 2006-06-01 19:37:58 得分 0
这个判断一下不行吗?在删除前判断得到的选中行第一列的值,是不是有效值。Top
2 楼bluecole(bluecole)回复于 2006-06-01 19:42:52 得分 0
判断是否选中某个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
Top
3 楼bluecole(bluecole)回复于 2006-06-01 19:45:08 得分 0
DataGrid.CurrentCell 属性
获取或设置具有焦点的单元格。Top
4 楼pengchao_214()回复于 2006-06-01 19:53:40 得分 0
用DataGrid1.SelectedItem.Cells[i].Text;取出一个值来 作为Where条件 就可以删除了Top




