对DataGridTableStyle.PreferredRowHeight进行设置

解决方案 »

  1.   

    将该DataGrid控件的高度和宽度的值设置为空即可
      

  2.   

    创建一个DataGrid样式。。我是这么做的。。请看下面
    CreateStyles(this.dataGridCommInfo);//这里的this.dataGridCommInfo是你要
                                       //设置的DataGrid
    private void CreateStyles(DataGrid dg)
    {
    DataGridTableStyle style=new DataGridTableStyle();
    style.MappingName="products";
    DataGridTextBoxColumn c1=new DataGridTextBoxColumn();
    c1.HeaderText="商品编号";
    c1.MappingName="ProductID";
    c1.Width=90;
    DataGridTextBoxColumn c2=new DataGridTextBoxColumn();
    c2.HeaderText="商品名称";
    c2.MappingName="ProductName";
    c2.Width=140;
    DataGridTextBoxColumn c3=new DataGridTextBoxColumn();
    c3.HeaderText="商品规格";
    c3.MappingName="Spec";
    c3.Width=90;
    DataGridTextBoxColumn c4=new DataGridTextBoxColumn();
    c4.HeaderText="计量单位";
    c4.MappingName="Unit";
    c4.Width=60;
    DataGridTextBoxColumn c5=new DataGridTextBoxColumn();
    c5.HeaderText="备注信息";
    c5.MappingName="ProductMemo";
    c5.Width=120;
    style.GridColumnStyles.AddRange(new DataGridColumnStyle[]{c1,c2,c3,c4,c5});
    dg.TableStyles.Add(style);
    }
      

  3.   

    要定义DataGridTableStyle
    在属性那里有,然后分开设置