簡體   English   中英

雙擊Visual Basic中DataGridView上的單元格

[英]Double-click cell on DataGridView in Visual Basic

我正在使用Visual Basic創建講師工具包軟件,講師可以保存/編輯學生的出勤情況。 學生出勤率將顯示在datagridview上。

如何通過雙擊自動將默認值'/'(= Present)更改為其他兩個輸入('O'(=缺席)或'MC'(=醫療證書))的單元格進行編程。 到目前為止,我只能雙擊一個單元格,然后手動輸入數據條目並保存。

任何及時的答復將不勝感激,在此先感謝您!

如果我理解正確,則該單元格中將包含數據,並且當用戶雙擊某個單元格時,您希望它在該單元格的預設之間循環嗎?

您必須首先獲取選定的單元格,檢查當前值是什么,然后將其更改為下一個預設。 像這樣:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM