使用c#在DataGridView中选择当前值

本文关键字:选择 DataGridView 使用 | 更新日期: 2023-09-27 18:04:34

我试图从DataGridView

获得当前选定的值
MessageBox.Show(""+dataGridView1.SelectedCells.ToString()+"")

但是它从不显示所选值。

显示

System.Windows.Forms.DataGridViewSelectedCellCollection

使用c#在DataGridView中选择当前值

你应该这样做

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);

如果总是选择单个单元格,则可以使用。dataGridView1.SelectedCells [0] .tostring。您获得类名的原因是,您将获得所选单元格的集合,因为它们一次可以选择多个单元格。

string message = string.Empty;
foreach (var c in _dataGridView1.SelectedCells)
    message += " " + c.Value.ToString();
MessageBox.Show(message);