1. 你可以直接从datagrid当前行获取信息。
2. 获取当前行可以唯一标准当前记录的字段,根据该字段从Datagrid.Datasource里面获取你要的信息。
3. 如果第2点还是不能满足,直接从数据库查找。

解决方案 »

  1.   


    //获取dataGridView当前行的值
            private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
            {
                int x = e.RowIndex;
                //不取最后空白行的值
                if (x != dataGridView1.Rows.Count -1)
                {
                    this.txt_ID.Text = dt.Rows[x][0].ToString();
                    this.txt_Name.Text = dt.Rows[x][1].ToString();
                    this.txt_Address.Text = dt.Rows[x][2].ToString();
                    this.txt_Tel.Text = dt.Rows[x][3].ToString();
                }        }这个是在本页面的赋值如果是传到下个修改窗口,那就定义几个公共变量,用于传值