1.看看你数据库的表中的类型是不是有默认值
2.若是BoundColumn等类型,用ItemStyle-Width来设置

解决方案 »

  1.   

    1.看看你数据库的表中的类型是不是有默认值
    2.用DataGridTableStyle来控制,先建立DataGridTableStyle对象Style,然后使用
    DataGridTextBoxColumn boxColumn = new DataGridTextBoxColumn();//Class2
    boxColumn.HeaderText = headText;
    boxColumn.MappingName = mappingName;
    boxColumn.Width = width;//显示的宽度
    boxColumn.NullText = "";
    boxColumn.ReadOnly = readOnly;
    style.GridColumnStyles.Add(boxColumn);
      

  2.   

    我数据库中没有默认值,写到数据库里就成了零了,字符型的没问题,数值型的就成零了。
    控件DataGrid有一个编辑列,单击编辑后,生成文本框,文本框textbox控制不了,变得很长
      

  3.   

    1.贴出你生成的SQL代码看看
    2.用TextMode属性来设置
      

  4.   

    String strsql="insert into ydhs_byqcsk(byqxh,edrl,eddyd,eddyg,ygkzsh,wgkzsh,ygfzsh,wgfzsh,yggdsh,wggdsh,kzdlb,dldyb) values('"+byqxh.Value+"','"+edrl.Value+"','"+eddyd.Value+"','"+eddyg.Value+"','"+ygkzsh.Value+"','"+wgkzsh.Value+"','"+ygfzsh.Value+"','"+wgfzsh.Value+"','"+yggdsh.Value+"','"+wggdsh.Value+"','"+kzdlb.Value+"','"+dldyb.Value+"')";
    我赋值给字段的是文本框的值