日期:2014-05-18  浏览次数:20960 次

winfrom里dataGridView选中行 列值
为什么每次取dataGridView选中行 列值只取到第一行的值啊

int id = Int32.Parse(dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells["id"].Value.ToString());
  xiangxi xx = new xiangxi(id);
  xx.ShowDialog();

------解决方案--------------------
你想取什么值
------解决方案--------------------
看看你的完整代码(事件处理函数)
------解决方案--------------------
currentrow是当前选中行,默认的是第一行。想获得其他行内容,得用鼠标选中其他的行
------解决方案--------------------
CurrentRow就是只有一行
用SelectedCells或SelectedRows
foreach (DataGridViewRow selectedRow in dataGridView1.SelectedRows)
{
...
}
------解决方案--------------------
循环取dataGridView1.SelectedRows。或CellClick事件里去取,又或者在RowEnter事件里处理等都可以有相应的方法获取ID值。