string ii;
            Form1 reform1 = new Form1();
            ii = reform1.dataGridView1.Rows.Count.ToString();
            MessageBox.Show(ii);兄弟, 你这new一个form1()。当然什么都没有了哦。 又不是你点的那个
在打开modifyform的时候你直接把值传过来就行了

解决方案 »

  1.   

    ii = this.dataGridView1.Rows.Count.ToString();
      

  2.   

    写一个public void getData(string str)
    {
     ii=str;
    }
      

  3.   

    dataGridView1.Rows.Count
    是返回dataGridView1的总行数,你没有东西在里面当然为0了.检查下你的查询或者数据填充是否有问题(这部分你没有贴).
      

  4.   

    那么我怎么样做才能把点的时候把FORM1中DATAGRIDVIEW1当前被我选中的记录值传到MODIFYFM中来呢,不NEW一个FORM1好像都得不到DATAGRIDVIEW1啊。
      

  5.   

    DATAGRIDVIEW1中当然有东西了,定义个II就是因为取空了所以才想看看个数,结果应该是没有从FORM1。DATAGRIDVIEW1中把东西带过来。
      

  6.   

    问题解决了。在“修改”命令里写入:
     modifyfm mymodifyfm = new modifyfm();
                mymodifyfm.valuelb.Text = this.dataGridView1.CurrentRow.Cells[0].Value.ToString();
                mymodifyfm.dateTimePicker1.Text = this.dataGridView1.CurrentRow.Cells[1].Value.ToString();
    ......
    不过,需要声明mymodifyfm里的相应控件为public,还有别的方法吗?