2017-06-07 86 views
0

我想獲得我的鼠標在任何行的索引,而不一定是從選定的行。如何獲得當鼠標懸停在Radgridview時的行索引

Private Sub RadGridView1_MouseHover(sender As Object, e As EventArgs) Handles RadGridView1.MouseHover 
      Try 
       toolidx = RadGridView1.CurrentCell.RowIndex 
       strphone = dsOrders.Tables(0).Rows(toolidx)("DeliveryPhone") 

      Catch ex As Exception 
       RadMessageBox.Show(ex.Message, projectName, MessageBoxButtons.OK, RadMessageIcon.Error) 
       errlog.WriteLog(ex.Message.ToString, Me.Name, System.Reflection.MethodBase.GetCurrentMethod().Name.ToString()) 
      End Try 
     End Sub 

上面的代碼做了我想要的,但對於選定的行,我希望在鼠標移動到該行時獲取行的索引。誰能幫忙?

+0

[舊telelink](http://www.telerik.com/forums/finding-the-grid-row-item-under-the-mouse-pointer),很可能已經改變,但有代碼在那裏可用於下載 –

+0

答案必須更簡單:( – vicangel

回答

0

您應該可以通過以下說明獲取單元格。從它得到行列索引不應該很困難。

Dim cell As GridCellElement = TryCast(RadGridView1.ElementTree.GetElementAtPoint(e.Location), GridCellElement) 

由於GetElementAtPoint可能返回GridView的元素,它們不一定是Cells,DataCells會更精確。不要忘記檢查光標下面的內容。

由於MouseHover事件不提供有關座標的信息,因此可能應該使用MouseMove事件,或者可以使用Cursor.Position屬性。

http://www.telerik.com/forums/determining-the-mouse-down-position-in-cellmouse coordinates in MouseHover event?

+0

非常感謝您的答案,但e.location不幸的是不接受在mouseHover事件我不想點擊單元格我想只是將它懸停 – vicangel

+0

更新了我對你的位置問題的回答。 –

+0

非常感謝你的回答,也許我需要他們再次!我已經解決了我的問題。 – vicangel

0

我真正的問題是......我想添加在特定的列和工具提示工具提示在這裏展示的另一列的值信用是代碼來做到這一點。

Private Sub RadGridView1_ToolTipTextNeeded(sender As Object, e As ToolTipTextNeededEventArgs) Handles RadGridView1.ToolTipTextNeeded 
     Try 
      Dim cell As GridDataCellElement = TryCast(sender, GridDataCellElement) 

      If cell IsNot Nothing AndAlso cell.ColumnInfo.Name = "DeliveryName" Then  
       e.ToolTipText = cell.RowInfo.Cells.Item("DeliveryPhone").Value 

      End If 
     Catch ex As Exception 
      RadMessageBox.Show(ex.Message, projectName, MessageBoxButtons.OK, RadMessageIcon.Error) 
      errlog.WriteLog(ex.Message.ToString, Me.Name, System.Reflection.MethodBase.GetCurrentMethod().Name.ToString()) 
     End Try 
    End Sub