日期:2014-05-18  浏览次数:20872 次

TabControl控件的每个标签有什么不同吗?
我在form中加入了一个tabcontrol,里面有两个标签,每个标签上各放了一个datagridview.现在我想把每个标签上的datagridview的前两行冻结。我在form1_load事件中是这样写的: 
dataGridView1.Rows[1].Frozen=true; 
dataGridView2.Rows[1].Frozen=true; 
可是运行后结果是,dataGridView1的前两行冻结了,而dataGridView2没有冻结。这是怎么回事? 

我又试了一下把两个datagridview中的第一个单元格背景变颜色: 
dataGridView1.Rows[0].cell[0].style.backcolor=color.red; 
dataGridView2.Rows[0].cell[0].style.backcolor=color.red; 
结果也是datagridview1变了,而datagridview2没变。 

我不明白为什么第二个标签上的设置会不起作用呢? 


------解决方案--------------------
你如果确定说每个Tab只有一个控件的话
DataGridView cb =(DataGridView )this.tabPage1.Controls[0];
cb.Rows[0].cell[0].style.backcolor=color.red; 
然后
DataGridView cb =(DataGridView )this.tabPage2.Controls[0];
cb.Rows[0].cell[0].style.backcolor=color.red; 

------解决方案--------------------
我觉得这个设置datagridview的属性和它再那个控件上没有关系,是不是你其它方面出了问题!