获取鼠标点击DataGridView行各单元格值
Private Sub DataGridView1_MouseDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles DataGridView1.MouseDown
'判断是否鼠标左键
If (e.Button = Windows.Forms.MouseButtons.Left) Then
Dim myGrid As DataGridView = CType(sender, DataGridView)
Dim hti As System.Windows.Forms.DataGridView.HitTestInfo
hti = myGrid.HitTest(e.X, e.Y)
'如果点击行标题或者单元格
If hti.Type = DataGridViewHitTestType.RowHeader Or hti.Type = DataGridViewHitTestType.Cell Then
Dim row As Integer
'获取单击行的索引号
row = hti.RowIndex
MessageBox.Show(myGrid(0, row).Value) '该行第一个单元格的值
MessageBox.Show(myGrid(1, row).Value) '该行第二个单元格的值
......
End If
End If
End Sub
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1752304
分享到:
相关推荐
首先,我们需要在`MainForm`类中定义两个变量,`cellColumnIndex`和`cellRowIndex`,用于存储当前鼠标悬停的单元格的列索引和行索引。这样可以在后续的事件处理中快速定位到目标单元格。 ```csharp private int ...
- 在事件处理程序中,我们需要获取选区的起始和结束单元格,然后遍历这些单元格,将它们的内容放入一个字符串数组或字符串中,格式化为CSV(逗号分隔值)或其他适合粘贴到Excel的格式。 - 使用Clipboard类的...
`DataGridView`允许用户通过点击并拖动鼠标来选择一个矩形区域的单元格。在`MouseDown`和`MouseUp`事件中,我们可以跟踪鼠标位置以确定选区。`CurrentCellAddress`属性可以获取当前活动单元格的行和列索引。 3. **...
3. **HitTest方法调用**:通过`PatientGridView1.HitTest(e.X, e.Y)`获取鼠标当前位于哪个行(或列),然后通过`.RowIndex`属性获取该行的索引。 4. **行选中逻辑**: - 如果`RowBackP`有效,则先取消选中上一次...
总之,实现`DataGridView`行上下拖动功能的关键在于监听鼠标事件,并在事件处理器中调整行的顺序。通过这样的方式,我们可以为用户提供更直观和友好的交互体验。在实际开发中,可以进一步完善这个功能,例如添加动画...
实现这个功能的关键在于处理用户的鼠标和键盘事件,以及理解如何获取和设置`DataGridView`的选定单元格。以下是实现这个功能的一些关键步骤: 1. **监听事件**:首先,我们需要监听`DataGridView`的`MouseClick`...
在`dataGridView_MouseMove`事件中,检查是否满足拖动条件(鼠标已按下且有选中的单元格),然后构建要拖动的数据,并设置鼠标形状: ```csharp private void dataGridView_MouseMove(object sender, ...
// 获取鼠标点击的位置 // 后续逻辑 } } ``` #### 2.2 显示上下文菜单 获取到鼠标点击位置后,可以显示上下文菜单。通常,上下文菜单是通过`ContextMenuStrip`控件实现的,并且可以在DataGridView的上下文菜单...
可以使用`DataGridView`的`SelectedCells`属性获取选中的所有单元格,然后将这些单元格的数据转换为字符串并放入剪贴板。 ```csharp private void dataGridView1_KeyDown(object sender, KeyEventArgs e) { if (e....
`DataGridView`是一个控件网格,它由多个行和列组成,每个单元格可以包含不同类型的数据。默认情况下,它不支持HTML渲染,因此我们需要自定义一个`DataGridView`的单元格类型来处理HTML字符串。 1. **自定义`...
- **AllowUserToDeleteRows**:此属性获取或设置一个值,该值指示是否允许用户从DataGridView中删除行。如果设置为True,则用户可以通过右键点击选择删除行。 - **AllowUserToOrderColumns**:此属性获取或设置一个...
1. **选择范围**:用户可能通过鼠标或键盘选择dataGridView中的一个或多个单元格、行或列。这通常可以通过设置dataGridView的SelectedCells、SelectedRows或SelectedColumns属性来实现。 2. **获取选中数据**:使用...
3. **创建数据对象**:在`MouseDown`事件处理程序中,获取被点击行的索引,并创建一个`DataObject`,其中包含要拖动的数据。这里的数据可以是行的索引、数据绑定源的项或自定义数据结构。 4. **启动拖放操作**:在...
最后,当用户在下拉框中选择一个值并离开单元格时,需要更新DataGridView的对应单元格值。可以通过处理ComboBox的SelectedIndexChanged事件实现。例如: ```csharp private void CstIntention_ComboBox_...
40. DataGridView根据单元格值设定单元格样式 控件提供了强大的功能,可以根据单元格中的数据动态改变单元格的样式。 进一步的,DataGridView还支持显示额外的控件和组件,让其功能和表现形式更加丰富: 41. ...
DataGridView单元格上ToolTip表示设定(鼠标移动到相应单元格上时,弹出说明信息) - **实现方法**:可以通过设置`ToolTipText`属性来添加ToolTip。 ```csharp dataGridView1.Rows[rowIndex].Cells[columnIndex]....
通过Rows collection可以访问和操作每一行,例如获取或设置单元格值,删除行等。 4. 单元格操作:每个单元格都是一个DataGridViewTextBoxColumn或DataGridViewCell对象,可以访问其Value属性获取或设置值。可以处理...
本篇文章将深入探讨如何实现当用户在dataGridView中选中一行并点击鼠标右键时,显示一个上下文菜单(ContextMenuStrip)的功能。这个功能在实际应用中十分常见,例如在编辑表格数据时,用户可能需要进行复制、剪切、...
在这个例子中,当dataGridView的当前单元格改变时,我们获取选中行的特定列("ColumnName")的值,并将其设置到名为textBox1的文本框中。 此外,如果你提到的"拉取"是指拖放操作(DgvRowDrag),dataGridView支持...