在Visual Basic中双击DataGridView上的单元格

时间:2014-05-19 02:07:44

标签: vb.net datagridview double-click

我正在使用Visual Basic创建讲师套件软件,讲师可以保存/编辑学生的出勤率。学生出勤率将显示在数据网格视图上。

如何通过双击自动将“/”(=存在)的默认值更改为另外两个输入的单元格进行编程,“O”(= Absent)或“MC”(=医疗证书)。到目前为止,我只能双击一个单元格并手动输入数据条目并保存。!

任何及时回复都将受到高度赞赏,并提前感谢您!

1 个答案:

答案 0 :(得分:0)

如果我理解正确,单元格中会有数据,当用户双击一个单元格时,您希望它循环通过该单元格的预设?

您必须首先获取所选的单元格,检查当前值是什么,然后将其更改为下一个预设。像这样:

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