標準のWinFormsデータグリッドで非連続行をプログラムで選択する方法はありますか?WinForms DatagridViewで行をプログラムでマルチ選択する
foreach (var selectableRowIndex in selectableRowIndices)
{
dataGridView.Rows[selectableRowIndex ].Selected = true;
}
...は、作業を行いますが、
dataGridView.CurrentCell = dataGridView.Rows[underlyingRowIndex].Cells[1];
経由のDataGridViewの.CurrentCellプロパティを設定した後、他のすべての行が選択解除されます。
現在の行/セルを設定し、他の行を選択したままにする適切な方法は何ですか?
あなたは 'Rows'プロパティについて話しているので、あなたは' DataGrid'クラスの代わりに 'DataGridView'を使っていると思います。 使用しているコードはここでうまくいきます。あなたの 'DataGridView'の' MultiSelect'プロパティが 'true'に設定されていることを確認できますか? – DarkSquirrel42
Multiselectは本当にtrueに設定されています。はい、DataGridViewです。混乱して申し訳ありません。 –