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

求助:如何在一个类中操作另一个类的控件?
我有两个窗口Form1和Form2,其中Form2里有一个DataGridView控件。
现在我想在Form1类中直接更改或删除DataGridView的某一行,请问该如何操作?

------解决方案--------------------
1:在Form1中调用Form2的一个方法,在Form1的方法里对DataGridView进行操作。
2:把DataGridView声明成Public的,然后在Form1中通过Form2.DataGridView来操作。
------解决方案--------------------
楼上正解
------解决方案--------------------
那请问怎样将一个DataGridView声明为Public呢?我看一下文档,该控件好像没有这个属性。
---------------
知不知道什么叫“实例”?

2楼的方法是没错...不过在多数时候不应该这样做...应该用委托、事件等方法来实现...

就好像...你急需复印一张文件但家里没有复印机,你可以请邻居帮你复印好给你但不能闯进人家家里去自己玩人家的复印机...
------解决方案--------------------
1.修改样式
2.在设置绑定列的样式的同时设置一下 <AlternatingRowStyle BackColor= "#F4F4F4 " />
------解决方案--------------------
颜色设为红色,你可以在CellPaint的事件里使用e.Graphics来绘制。当然也可以使用DefaultCellStyle来设置,不过,最灵活的还是使用CellPaint来绘制。
------解决方案--------------------
用rowdatabound事件更换颜色,我一般这么处理...