2009/10/28(Wed) 15:19:51 編集(投稿者)
■No43070 (山ちゃん さん) に返信
> for(int rowIndex=0; dvg.count < rowIndex ; rowIndex )
ではなく、
for(int rowIndex=0; rowIndex < dgv.Rows.Count; rowIndex++)
ですよね。
> dgv.Row(rowIndex).Col(colIndex).Value
これは、
dgv.Rows[rowIndex].Cells[colIndex].Value
dgv[colIndex, rowIndex].Value
のどちらの事でしょうか?
> 効率的な方法がありますか?
選択範囲が 単一列に限定されているのであれば、
foreach (DataGridViewCell cell in dgv.SelectedCells)
が利用できるかも知れません。
> その際、以下のような方法で選択列を取得してもいいのでしょうか?
> 気にしている点は、[0]で固定にしている点です。
> int colIndex = dgv.SelectedColumns[0].Index;
この場合、固定値 [0] で取得する前に件数判定が必要かと思います。
単一選択なので .SelectedColumns.Count が 2 以上になる事は無くとも、0 になる可能性はありますよね。