rt

解决方案 »

  1.   

    请参考
    DataGridTableStyle TS=new DataGridTableStyle();
    TS.AlternatingBackColor=Color.FromArgb(((System.Byte)(241)), ((System.Byte)(244)), ((System.Byte)(250)));
    TS.BackColor=Color.White;
    TS.DataGrid=DG;
    TS.GridLineColor = System.Drawing.Color.FromArgb(((System.Byte)(102)), ((System.Byte)(153)), ((System.Byte)(204)));
    TS.HeaderBackColor = System.Drawing.Color.FromArgb(((System.Byte)(201)), ((System.Byte)(212)), ((System.Byte)(234)));
    TS.HeaderForeColor = System.Drawing.SystemColors.ControlText;
    TS.MappingName=dt.TableName.ToString();
    TS.PreferredRowHeight = 20;
    TS.RowHeaderWidth = 10;
    DG.TableStyles.Add(TS);
    for(int i=0;i<dt.Columns.Count;i++)
    {
    DataGridTextBoxColumn TC=new DataGridTextBoxColumn();
    TC.HeaderText=dt.Columns[i].Caption;
    TC.MappingName=dt.Columns[i].ColumnName;
    TC.Width=dt.Columns[i].Caption.ToCharArray().Length*20;
    DG.TableStyles[0].GridColumnStyles.Add(TC);
    }
      

  2.   

    this.DataGrid1.Columns[2].ItemStyle.Width="100";
      

  3.   

    Datagrid->TableStyle->GridColumnStyle
    建你想要的列,然后可以直接设置列的宽(with)至于代码,里面有生成的,自己看一下!
      

  4.   

    string strCon1=" Server=czf; database=msscl; uid=sa; pwd=providence; ";//czf
    string strSelect1="select class_id as '上课班级',room_id as '上课机房',course_id as '课程名称' from schedule_info where time_id='"+ daTimeOver1 +"' "; 
    SqlConnection chkConn1=new SqlConnection(strCon1);
    chkConn1.Open(); this.myDs1.Clear();
    this.myDa1=new SqlDataAdapter(strSelect1,chkConn1);
    this.myDa1.Fill(this.myDs1,"schedule_info");
    myBind=this.BindingContext[this.myDs1,"schedule_info"]; myTbload=this.myDs1.Tables["schedule_info"];
    this.dataGrid1.DataSource=this.myDs1;
    this.dataGrid1.DataMember="schedule_info";

    DataGridTableStyle dtstyle=new  DataGridTableStyle();
    dtstyle.MappingName="schedule_info";
    dataGrid1.TableStyles.Clear();
    dataGrid1.TableStyles.Add(dtstyle);
    dataGrid1.TableStyles["schedule_info"].GridColumnStyles["上课班级"].Width=90;
    dataGrid1.TableStyles["schedule_info"].GridColumnStyles["上课机房"].Width=90;
    dataGrid1.TableStyles["schedule_info"].GridColumnStyles["课程名称"].Width=135;
      

  5.   

    Datagrid->TableStyle->GridColumnStyle
      

  6.   

    this.DataGrid1.Columns[2].ItemStyle.Width="100";