我在Winform中放了一个Datagrid控件,下面有6个Textbox控件,分别与Datagrid中的数据库中的表中记录绑定了的,我现在想做一个Datagrid中的mousedown事件,希望能够鼠标单击一下,就能够和下面的6个Textbox控件同步,即Textbox控件中显示的数据和鼠标点击的内容相关,请各位朋友帮忙,很急!本人才接触.net不是很长,希望能够获得大家的帮助!

解决方案 »

  1.   

    本人的邮箱是[email protected],或者直接放在这上面也可以,再次感谢帮忙的人,谢谢了,也祝你们中秋节快乐!
      

  2.   

    你只需要把datagrid和6个textbox的datasource设置成一个dataset就可以了
      

  3.   

    兄弟,我是要datagrid的mousedown事件,而datagrid已经和textbox绑定了,datagrid中的数据也会随着工具栏中的上一条,下一条而变动,变动正好和绑定的textbox同步,但是用鼠标点击的话,就不会同步拉!你能给出一段mousedown事件的代码提供参考吗?
      

  4.   

    TextBox 控件的内容不需要绑定在datagrid的mousedown事件中给 textbox付值不就行了
      

  5.   

    private void dataGrid1_CurrentCellChanged(object sender, System.EventArgs e)
    {
    textBox1.Text=dataGrid1[dataGrid1.CurrentCell.RowNumber,1].ToString().Trim();
    textBox2.Text=dataGrid1[dataGrid1.CurrentCell.RowNumber,2].ToString().Trim();
    ...
    }
      

  6.   

    在你所要激发的事件中,把Datagrid中指定行列的值符到textbox中
      

  7.   

    直接可以的,还需要做什么吗? 本来就是同步的绑定一个dataset就行啦
      

  8.   

    哦,你不用mousedown事件,用currentcellchanged事件应该也可以吧,我去试试吧,谢谢拉!
    如果这样做的话,用鼠标单击datagrid中的任何一行的话,下面的textbox就会被赋值吧,这样就会同步了,用工具栏中的删除按钮进行删除的话,就会删除我用鼠标指向的那行吗?谢谢拉,我去试试!
    如果用mousedown事件,会更好的实现吗?
      

  9.   

    本来是同步的,对啊,那只是工具栏中的上一条记录,下一条记录的按钮按了以后,就是同步的,但是用鼠标单击datagrid中的任何一行的话,下面的textbox就不会同步了,而是仍然还是指向用工具栏中按钮所指的那行,这样就等于是一个漏洞,没有同步了,所以我现在要写mousedown事件,就可以解决这个问题了,但是我又不会写,还要请兄弟们,你们来帮帮忙呀,谢谢拉!能给出源代码就最好了!