如题。应该是一个简单的设置呀郁闷
如果解决一定给高分,急

解决方案 »

  1.   

    dg.Cols[1].TextAlign=TextAlignEnum.CenterCenter;
      

  2.   

    DataGridTextBoxColumn有个Alignment属性,设置成Center就可以了
    DataGridTextBoxColumn.Alignment = HorizontalAlignment.Center;
      

  3.   

    用了
    DataGridTextBoxColumn.Alignment = HorizontalAlignment.Center;后,连内容都居中了,只想title居中怎么办?
      

  4.   

    dg.Cols[1].TextAlign=TextAlignEnum.CenterCenter;C#中好像没有Cols属性
      

  5.   

    webform的话用datagrid.Columns[n].ItemStyle.HorizontalAlign 属性,winform我上面说了
      

  6.   

    对齐确实好设置,用DataGridTextBoxColumn.Alignment = HorizontalAlignment.Center;就行了不过我要的是title行居中表示,数据行居右表示,怎么办?
      

  7.   

    靠天,靠地,还是要靠自己啊!最后只好贴了个lable在title上。public static void alignTitleMiddle(DataGrid dataGridParm,int top,int titleHeight)
    {
    System.Windows.Forms.Label LabCaption;
    DataGridTableStyle valDGS=dataGridParm.TableStyles[0];
    int i= 0;
    int leftPoint = dataGridParm.RowHeaderWidth+1; foreach(DataGridColumnStyle valColumnStyle in  valDGS.GridColumnStyles)
    {
    LabCaption = new System.Windows.Forms.Label();
    dataGridParm.Controls.Add(LabCaption);
    LabCaption.Top = top;
    LabCaption.Height= titleHeight;
    LabCaption.TextAlign = System.Drawing.ContentAlignment.TopCenter;
    LabCaption.ForeColor = valDGS.HeaderForeColor;
    LabCaption.BackColor =  valDGS.HeaderBackColor;
    LabCaption.BorderStyle = BorderStyle.None;
    LabCaption.Font = valDGS.HeaderFont; LabCaption.Left = leftPoint+1;
    LabCaption.Width = valColumnStyle.Width-4;
    LabCaption.Text = valColumnStyle.HeaderText;
    valColumnStyle.HeaderText = "";
    leftPoint += valColumnStyle.Width;
    }
    }