在datagrid的属性生成器中对每列的显示样式都可以设置的。
在设计视图,在datagrid上点鼠标右键,选属性生成器。

解决方案 »

  1.   

    例子如下:
    DataGridTableStyle ts1 = new DataGridTableStyle();
    ts1.MappingName = "temptable";//Same as DataSet
    dataGrid1.TableStyles.Add(ts1);
    ts1.GridColumnStyles[nColumn].Alignment=HorizontalAlignment.Right;
      

  2.   

    Proc pp =new Proc();
    DataView dv =pp.GetFeiYong_HT(this.bianhao.Text.Trim(),sd,ed); this.dg2.DataSource=null;
    this.dg2.Columns.Clear();
    this.dg2.AutoGenerateColumns=false;
    BoundColumn bc; bc =new BoundColumn();
    bc.DataField="单位名称";
    bc.HeaderText="单位名称";
    this.dg2.Columns.Add(bc); bc =new BoundColumn();
    bc.DataField="发生金额";
    bc.HeaderText="发生金额";
    bc.ItemStyle.HorizontalAlign=HorizontalAlign.Right;//右
    bc.DataFormatString="{0:N2}";
    this.dg2.Columns.Add(bc); bc =new BoundColumn();
    bc.DataField="支出性质";
    bc.HeaderText="支出性质";
    this.dg2.Columns.Add(bc); bc =new BoundColumn();
    bc.DataField="发生日期";
    bc.HeaderText="发生日期";
    bc.DataFormatString="{0:d}";
    this.dg2.Columns.Add(bc); bc =new BoundColumn();
    bc.DataField="备注";
    bc.HeaderText="备注";
    bc.DataFormatString="{0:d}";
    this.dg2.Columns.Add(bc); this.dg2.DataSource=dv;
    this.dg2.DataBind();