【问题标题】:Double-click cell on DataGridView in Visual Basic在 Visual Basic 中双击 DataGridView 上的单元格
【发布时间】:2014-07-06 21:14:58
【问题描述】:
我正在使用 Visual Basic 创建讲师套件软件,讲师可以在其中保存/编辑学生的出勤率。学生出勤率将显示在 datagridview 上。
如何通过双击一个单元格进行编程,该单元格会自动将默认值“/”(=Present)更改为另外两个输入,“O”(=Absent)或“MC”(=Medical Certificate)。到目前为止,我只能双击一个单元格并手动输入数据并保存。!
我们将不胜感激,提前感谢您!
【问题讨论】:
标签:
vb.net
datagridview
double-click
【解决方案1】:
如果我对您的理解正确,该单元格中将包含数据,并且当用户双击一个单元格时,您希望它循环浏览该单元格的预设吗?
您必须首先获取选定的单元格,检查当前值是什么,然后将其更改为下一个预设值。像这样的:
Private Sub DataGridView1_MouseDoubleClick(sender As Object, e As MouseEventArgs) Handles DataGridView1.MouseDoubleClick
If DataGridView1.SelectedCells.Item(0).Value = "'/'(=Present)" Then
DataGridView1.SelectedCells.Item(0).Value = "'O' (=Absent)"
ElseIf DataGridView1.SelectedCells.Item(0).Value("'O' (=Absent)") Then
DataGridView1.SelectedCells.Item(0).Value = "'MC'(=Medical Certificate)"
ElseIf DataGridView1.SelectedCells.Item(0).Value("'MC'(=Medical Certificate)") Then
DataGridView1.SelectedCells.Item(0).Value = "'/'(=Present)"
Else
DataGridView1.SelectedCells.Item(0).Value = "SetYourOwnValue"
End If
End Sub