【问题标题】: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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-09
    • 1970-01-01
    相关资源
    最近更新 更多