vs2005,win程序,代码如下:
            ////数据绑定语句////
            tf0.DataBindings.Add("text", myds, "qinfo.qid");
            tf1.DataBindings.Add("text", myds, "qinfo.qname");
            dataGridView1.DataBindings.Add ("datasource", myds, "qinfo");tf0,tf1是2个文本框,程序执行后数据显示正常,但是在datagridview不同的行上点击(改变当前记录),文本框里的内容不变,也就是不同步,怎么解决同步问题。

解决方案 »

  1.   

    但是在datagridview不同的行上点击(改变当前记录)如果是强类型的dataset 那么你可以再点击事件里调用一下 update()的方法,这样就可以重新fill()一次数据了。是一般的dataset,你也可以再点击事件里重新绑定一次数据啊,如果没有事件,我觉得数据应该是不变的,你应该没有激活事件 
      

  2.   

    private void dataGridView1_CellClick(object sender,DataGridViewCellEventArgs e)

      int index = e.RowIndex;
      tf0.Text = dataGridView1["qid",index].Value.ToString();
      tf1.Text = dataGridView1["qname",index].Value.ToString();
    }
      

  3.   

    我做了个实验,窗体上放2个datagridview,datasource属性都指定为同一个dataset.table,其他什么都不做,启动程序后,2个datagridview都显示数据,不管在哪个一个datagridview上点击,另一个datagridview都随之改变当前记录,也就是联动了,同步了,这是怎么回事?
      

  4.   

    我是windows程序,那里来的刷新呢?