VB.netでWindowsフォームを作り、DataGridViewを配置しました。
複数行を選択した上で "Clear" ボタンを押し、それらの行のセル2列にNullを代入したいと思います。
VB.net
1Private Sub Button_Clear_Click(sender As Object, e As EventArgs) Handles Button_Clear.Click 2 For Each row As DataGridViewRow In DataGridView.SelectedRows 3 DataGridView.CurrentRow.Cells(0).Value = Nothing 4 DataGridView.CurrentRow.Cells(1).Value = Nothing 5 Next 6End Sub
として複数行を選択した状態でも、キャレットのある行のみしかNullになりません。
CurrentRow辺りの記述に問題がありそうですが、どうすれば良いか分かりません。
どなたかご教示いただけますと幸いです。
開発環境:VS 2022 Community/Windows11
DataGrid のタグは外してください。
そもそも何がしたいのですか?DataGridView を直接操作して「Nullを代入」ということには普通何の意味もないはずです。その後何かしたいのですよね? 例えばその結果を DB に反映するとか。であればそれは悪手で質問は XY 問題になってます。
回答1件
あなたの回答
tips
プレビュー