DataGridView

 private void button2_Click(object sender, EventArgs e)
        {
            string id = "";
            id = (string)dataGridView1.SelectedRows[1].Cells[0].Value.ToString() ;
            Common.id = id;
            detail detailForm = new detail();
            detailForm.Show();
            this.Close();
        }

id = (string)dataGridView1.SelectedRows[1].Cells[0].Value.ToString() ;
这一行出现问题

img

根据代码推测dataGridView1应该是一个二维数组,建议检查一下变量dataGridView1是否存在你要的数据。

从错误来看是SelectedRows获取错误,第一:检查表格是否选中SelectedRows是否count>0,第二:SelectedRows的下标是从0开始,你看是不是写错。