私のアプリケーションでは、コード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」を取得しています。だから何がうまくいかず、どのようにして最初の行からでも実際に選択をクリアすることができます。 DataGridView.ClearSelection
上のMSDNドキュメント、強調鉱山から
デフォルトでは、 'caseid'は0ですか? 'try catch 'の代わりに' if else statement'を使うことができます。また 'caseid'はユーザーがデータグリッドをクリックすると値を持つことができますので、' cellclick'のようなイベントを追加して、 'datagrid'をクリックすると値を割り当てますあなたの 'caseid'に私はそれがあなたの問題を解決すると思います – Muj