本帖最后由 g505149841 于 2010-08-05 19:11:19 编辑

解决方案 »

  1.   

    在tacontrol控件外设置datagridview控件
      

  2.   

    难道不可以为每个分页配置一个 DataGridView 控件吗?
      

  3.   

    因为要分很多页面,而datagridview的功能都一样的,要是每个页都配置行是行的,就是太繁琐了,我想要是能用一个的话就最好用一个
      

  4.   

    看一下设计画面中的代码是怎么把dgv放到第一个tab页中的,在页面切换事件里头,通过代码处理将dgv放到第二个tab页中。
      

  5.   

    直接在tabcontrol上放置一个pannel,但这个pannel不能放在tabcontrol的“里面”~~即这个pannel控件是add到和tabcontrol平级的控件里……不知道LZ明白没……
      

  6.   

    。。意思很明显么,你用两个panel 左边的放gridview 右边的放tabcontrol 也就是说,这两个panel都互相不包含,这样还不懂么?
      

  7.   

    Form1.Controls.Add(datagridview)
    而不要
    tabPage1.Controls.Add(datagridview)如果datagridview被tabControl1遮盖可以datagridview.BringToFront()
      

  8.   

    这样好像改不了啊,form1中没有controls属性啊
      

  9.   

    14楼的意思是让你把datagridview设置成一个“浮动”的控件,当你不想看见他时就隐藏,想看见他时就让他出现在你想要的位置。
      

  10.   

    Form1中如何没有Controls属性?
    而且这个也不完全是代码的问题,你在设计界面上把DataGridView和TabControl并列摆放,不要把DataGridView放到TabControl之上成为它的子控件就是了。
      

  11.   

    要是2个控件并排放的话,不用设置,tabcontrol控件中切换各个tabpage,dategridview控件都会在form1上显示的啊,我现在想要得功能就是16#说的那样,想把dategridview设置成浮动控件,让dategridview在各个tabpage切换的时候都会显示
      

  12.   

    你确定L14和L16是把DataGridView做成浮动的?看清楚了L14的代码再说。要想DataGridView在各TabPage切换的时候都能够显示,也只需要把DataGridView从原来的TabPage移出,加入新的TabPage。
      

  13.   

    不可能没有,自己没找到吧
    或者可以如17楼所说,把datagridview直接拖放到Form上,然后将其移动到想要的位置即可
      

  14.   

    处理TabControl的Selecting或Selected事件,前一个TabPage移出:tabControl1.TabPages[tabControl1.SelectedIndex].Controls.Remove(dataGridView1);后一个TabPage加入:
    tabControl1.TabPages[tabControl1.SelectedIndex+1].Controls.Add(dataGridView1);自己控制好索引的变化。
      

  15.   

    多一句嘴:  这样做的话,每次都需要重新调整DataGridViw1在TabPage中的位置,有必要吗?
      

  16.   

    在tabpage2和tabpage3页也加上datagridview控件;
      

  17.   

    改变位置什么意思,我原来这样做的想法就是,我有7,8个tabpage,但所有的tabpage中都有datagridview这个控件,如果在每张tabpage中放一个datagridview控件,那就要拖7,8个,所有我想要是datagridview能独立于每张tabpage之上,那就只要一个datagridview控件就OK了
      

  18.   

    你的DataGridView从一个TabPage移到另一个TabPage,不需要调整位置的吗?知道你的意图,只是觉得DataGridView与TabControl并列摆放的解决方式更好,当然,你觉得自己的方式更好也无可非议。
      

  19.   

    请问这代码在那里改呢,是在Desigener.cs文件里改吗,还是在后台重新写
      

  20.   

    我现在用的就是并列方式,不过我重复的控件不是一个,还有很多,所以并列的方法在页面视觉上不怎么好看,另你所说的索引不需要改变啊,如果像你那样在ADD的时候在索引上+1,那么程序会报错,没加则没报错,能正常运行,不知道是什么原因呢?
      

  21.   

    事件的时机问题,要知道SelectedIndex的值也是会变化的。
      

  22.   

    都可以……效果一样啊……
    Desigener.cs里直观一点
    控件多的话,可以看看能不能都放在一个panel或groupbox里,处理起来也好处理
    而且既然你现在就已经是并排放了 ,那也不用改什么 ,只要移动下不就行了?