使用C#在DataGridView中当前选择的值

时间:2013-03-18 12:40:02

标签: c# winforms datagridview

我正在尝试从DataGridView

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

但它从不显示所选值。

显示

  

System.Windows.Forms.DataGridViewSelectedCellCollection

3 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

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

答案 2 :(得分:0)

如果它总是选择一个单元格,你可以使用。 dataGridView1.SelectedCells [0]的ToString。你得到类名ia的原因是因为你回来了所选单元格的集合,因为他们的couls一次只能选择一个单元格。