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
string message = string.Empty;
foreach (var c in _dataGridView1.SelectedCells)
    message += " " + c.Value.ToString();
MessageBox.Show(message);
于 2013-03-18T12:42:16.573 回答
0

如果它总是选择一个单元格,您可以使用。dataGridView1.SelectedCells[0].tostring。您之所以获得类名 ia 是因为您要返回一组选定的单元格,因为它们一次可以选择多个单元格。

于 2013-03-18T12:44:24.320 回答