在我的應用程序中,我使用代碼dgvCases.ClearSelection()
取消選擇所有行。現在看起來沒有選擇,但實際上第一行被選中。這裏是我的代碼從選定行的「id」列中獲取值。DataGridView.ClearSelection()不按預期方式工作
Try
caseId = dgvCases.Item("Id", dgvCases.CurrentRow.Index).Value
MsgBox(caseId)
Catch ex As Exception
MsgBox("Please select a row", MsgBoxStyle.Information)
End Try
它從第一行得到「id」,這是不需要的。那麼,究竟發生了什麼問題,我怎麼才能從第一行清除選區。
默認情況下你的'caseid'是0?因此,如果用戶點擊數據網格,因此可以使用'if else statement'和'caseid'來代替'try catch',所以添加一個像cellclick這樣的事件,那麼如果用戶點擊你的'datagrid',則賦值到你的'caseid'我認爲它會解決你的問題 – Muj