dataGridView1.Row[index].selected = true;//只能说明这一行被选中,不表示这一行就是当前行啊。你可以这样设置当前行:dataGridView1.CurrentCell = dataGridView1.Row[index].Cells[0];
你点击datagridview行时,记录一下行序号。然后在button事件中使用该行就行了。