修改datagridview里面行的数据。点击修改button出来一个新的form,譬如里面有ID跟名称。修改button是另外拖进去的。不是自带的。然后ID无法修改,名称可以修改。不知道怎么进行代码的编写。请帮帮忙。

解决方案 »

  1.   

            private void dg_Cashier_CellContentClick(object sender, DataGridViewCellEventArgs e)
            {
                if (e.ColumnIndex == 0 && e.RowIndex != -1 && !dg_Cashier.Rows[e.RowIndex].IsNewRow)
                {
                    string p = dg_Cashier.Rows[dg_Cashier.CurrentCellAddress.Y].Cells["userid"].Value.ToString();
                    if (p != null)
                    {
                        post.admin.Cashier.UpdateCashier ucForm = new post.admin.Cashier.UpdateCashier();//Show出一个Form
                        ucForm.get_userid = p.ToString(); //把id传给ucForm
                    }
                }
            }不过我是在Gridview加了个Link  但是原理都差不多 
      

  2.   

    我知道你的意思了,但是因为你是在里面的link新页面可以判别出来的,只是我用button新页面跟旧页面的判定我不知道怎么写。好像要写个公共变量。