本帖最后由 bulls5988 于 2010-12-26 16:50:19 编辑

解决方案 »

  1.   

            public class form7: Form
            {
                private DataRow m_Row;
                public form7(DataRow row)
                {
                    m_Row = row;
                }
                public void BtnOK_Click(object sender, EventArgs e)
                {
                    this.DialogResult = DialogResult.OK;
                }
            }
    父窗口CellDoubleClick
     DataRowView rv = (DataRowView)this.dataGridView1.BindingContext[this.dataGridView1.DataSource, this.dataGridView1.DataMember].Current;
                DataRow row = rv.Row;
                form7 f= new form7(row);
                if (f.ShowDialog() != DialogResult.OK)
                {
                    row.CancelEdit();
                }
      

  2.   

    老大 我用变量取得了,选中行的 sd_id字段的值。
    seled变量是 外所有事件体外 public string seled
    为什么我在 form7_edit中找不到 变量 seled 呢?                       try
                        {
                            seled = dataGridView1.CurrentRow.Cells[0].Value.ToString();
                        }
                        catch (System.Exception)
                        {
                            MessageBox.Show("值为空不能修改!", "修改操作错误",MessageBoxButtons.OK,MessageBoxIcon.Error);
                            return;
                        }
      

  3.   

    我是在form7中这样定义的 selede 的
    public partial class Form7 : Form
        {
            public Form7()
            {
                InitializeComponent();
            }
            public string seled;
      

  4.   

    //在form7中将 seled使用  public static string seled 声明
    //在form7以外的窗体 使用 form7.seled 就能引用到
    public partial class Form7 : Form
      {
      public Form7()
      {
      InitializeComponent();
      }
      public static string seled;