一:
这个方法的形参申明:
public  static void SizeColumnsToContent (DataGrid dataGrid, int nRowsToScan) 我开始新建一个全局类,将上面所述的方法定义为静态方法,欲在各个窗体类中调用.但是编译的时候,
在这个全局类中报错,主要出现在: DataGrid dataGrid  这个地方,请问该是什么原因(我using了相关命名空间)?二:还有其他的公用方法也需要在不同的类中使用,但是要根据不同的类,需要在这个方法实现的内部做稍微对应的修改,如果用接口定义该方法的话,感觉代码没有达到最大程度的重用,请教最好的实现方法.三:窗体上控件的布局和统一的样式:因为有很多的窗体,我不想一一的对他们上面的控件按照某种标准进行改动,使其达到一致的风格,那样的工作量太大.请教详细的设计方案.(通过窗体继承,感觉收效不大,也许我还没有充分领悟)敬请进来的朋友能帮我详细解答上面的问题或提供相关的资料连接,分数不够,我再给解答者重开送分贴谢谢!

解决方案 »

  1.   

    什么叫全局类?给一下你定义类和方法的代码,以及namespace的声明
      

  2.   

    我所说的全局类 就是 和要使用这些方法的窗体同属于一个命名空间;
    里面的方法,属性都是静态的.比如:public  static void SizeColumnsToContent (DataGrid dataGrid, int nRowsToScan) public static string Name
    {
    set{_name=value;}
    get {return _name;}
    }
      

  3.   

    DataGrid 报错???
    你有using System.Web.UI.WebControls;吗?
      

  4.   

    winform的话,你看看DataGrid在那个命名空间下,可能会有类似using System.Win.UI.WinControls;然后把它引进来,winform还没接触过^_^。
      

  5.   

    请问如何使DataGrid中的行显示的是蓝白相间的效果呢?谢谢!
      

  6.   

    你可以在tablestyles属性双击,你可以设置颜色就可以了。 mapping Name  = 你的数据源 dataset
    然后 GridColumnStyle 中 MappingName = 字段名 headerText = 你要变换的名字
      

  7.   

    好像只能重写DataGrid的Paint实现,我就是这么实现的.挺简单的
      

  8.   

    我收到你消息,
    tablestyles  -- 单击
       alternatingbackcolor 属性 蓝色
       backcolor  属性 白色就是你要的白蓝交替行  我说的mappingname 属性 要有你的显示的数据源 (就是要显示的dataset 或者 datatable)
     
      

  9.   

    tablestyles  -- 单击
       alternatingbackcolor 属性 蓝色
       backcolor  属性 白色就是你要的白蓝交替行  ***这个必须的填上要不你娶不出来数据 ,我说的mappingname 属性 要有你的显示的数据源 (就是要显示的dataset 或者 datatable)
    后面还有工作你没有作就是我以前的说的字段
    然后 GridColumnStyle 中 
    数据库中有几个字段就添加几个列
    MappingName = 字段名 headerText = 你要变换的名字
      

  10.   

    你完全可以这样在一个窗体上放datagrid 当作魔板配置好。。然后其他窗体复制,粘贴就可以
      

  11.   

    2、接口的方法感觉比较合适,另外可以把调用类作为参数传进去,调用的时候用个this。类似于事件处理方法里面的source和e。3、webform用样式,winform暂时在2003还比较麻烦,将来2005普及以后“主题”功能可以解决。