如:
   private void sub_Begin(int intStatID)
{
                            、、、、、、、、//首先我要清除表数据一次
switch (intStatID) //根据初始化的编号安排datagrid的列名和列宽
{
case 1:
                                        //设置datagrid 列名和列宽 ??如何实现??
break;
case 2:

                                             break;
}

解决方案 »

  1.   

    自定义DataGridTableStyle和DataGridTextBoxColumn
      

  2.   

    我也看到了书上有这么写的"自定义DataGridTableStyle和DataGridTextBoxColumn
    "可没具体的写法,我是个刚学C#的菜鸟请指教!
      

  3.   

    那就写一点看看吧,只是思路而已
             System.Windows .Forms .DataGridTableStyle tbstyle=new DataGridTableStyle ();
     tbstyle.MappingName="GetCheckInf";
     tbstyle.HeaderBackColor=Color.LemonChiffon;
     tbstyle.SelectionBackColor=Color.DodgerBlue;
     tbstyle.GridLineColor=Color.LightSkyBlue;
    //MyColumn mc;
    System.Windows.Forms.DataGridBoolColumn mm;
    DataGridTextBoxColumn aColumnTextColumn ;
                 aColumnTextColumn=new DataGridColoredTextBoxColumn ();
     aColumnTextColumn.MappingName="MATNR";
                 aColumnTextColumn.HeaderText="产品物料号";
     aColumnTextColumn.Width=100;
     aColumnTextColumn.Alignment=HorizontalAlignment.Center;
     aColumnTextColumn.ReadOnly=true;
                 tbstyle.GridColumnStyles.Add(aColumnTextColumn);
                     
     aColumnTextColumn=new DataGridColoredTextBoxColumn ();
    aColumnTextColumn.MappingName="INSPECTION_LIST";//这个是     DATATABLE的列名
    aColumnTextColumn.HeaderText="检验标准序号";
    aColumnTextColumn.Width =110;
    aColumnTextColumn.Alignment=HorizontalAlignment.Center;
    aColumnTextColumn.ReadOnly=true;
    tbstyle.GridColumnStyles.Add(aColumnTextColumn);
      

  4.   

    其实这个代码相当于在手工添加TableStyleS,看看相关的资料,很快就明白了