1

DataGridViewから現在選択されている値を取得しようとしています

MessageBox.Show(""+dataGridView1.SelectedCells.ToString()+"")

ただし、選択した値は表示されません。

それが示している

System.Windows.Forms.DataGridViewSelectedCellCollection

4

3 に答える 3

2

あなたはこのようにすべきです

MessageBox.Show(dataGrdiView1.SelectedCells[0].Value.ToString());

コレクション全体ではなく、単一のセルの値またはテキストにアクセスしようとします

SelectedCellsコレクション全体を反復処理することもできます

 string text;
 foreach (DataGridViewCell cell in dataGridView1.SelectedCells)
 {
     //MessageBox.Show(cell.Value.ToString());
     text +=cell.Value.ToString();
 }
 MessageBox.Show(text);
于 2013-03-18T12:42:33.017 に答える
0

常に単一のセルが選択されている場合は、そのまま使用できます。dataGridView1.SelectedCells[0].tostring。クラス名を取得する理由は、選択されたセルのコレクションを取得しているためです。これらのセルは、一度に複数のセルが選択されているためです。

于 2013-03-18T12:44:24.320 に答える
0
string message = string.Empty;
foreach (var c in _dataGridView1.SelectedCells)
    message += " " + c.Value.ToString();
MessageBox.Show(message);
于 2013-03-18T12:42:16.573 に答える