1

次のコードを使用して、選択したデータ グリッド ビューの結果の ID (最初の) 列をボタン クリックで取得しています。

`DataGridViewSelectedCellCollection DGV = this.dgvSearch.SelectedCells;
for (int i = 0; i <= DGV.Count - 1; i++)
{
string ID = Convert.ToString(dgvSearch.CurrentRow.Cells[0].Value);
MessageBox.Show(ID); 
}`

メッセージ ボックスで ID を取得していますが、列の回数と同じように、選択した行ごとに 1 回だけ取得します。

4

1 に答える 1

2

DataGridViewSelectedRowCollectionの代わりに使用DataGridViewSelectedCellCollectionし、選択した行数をループします。ループ内では、あなたが与えたものと同じものを与えてください。this.dgvSearch.SelectedCellsに置き換えthis.dgvSearch.SelectedRowsます。

アップデート:

 DataGridViewSelectedRowCollection DGV =this.dgvSearch.SelectedRows;
  foreach (DataGridViewRow row in DGV)
  {
 DataRow myRow = (row.DataBoundItem as DataRowView).Row;
  string ID = Convert.ToString(myRow.Cells[0].Value);
  MessageBox.Show(ID); 

   }
于 2013-11-13T14:15:42.210 に答える