我才你的datagrid用的不对,在datagrid中create tablestyle,在create columnstyle。
这时才可调。
或者
datagrid.tablestyles[0].ColumnStyles[n].
这样改野心。抱歉,我没有环境,只能这样了。

解决方案 »

  1.   

    1.datagrid的tablestyles属性。
    2。新建datagridtablestyle1。设置它的mappingname = 你的数据表
    3。datagridtablestyle1的gridcolumnstyle属性
    4。新建datagridtextboxcolumn1。它的width属性就是列的宽度!
      

  2.   

    假设你有一DataGrid dg,其有两列ID,Name,你可以这样实现
    DataGridTableStyle style=new DataGridTableStyle();
    ...
    DataGridTextBoxColumn myID=new DataGridTextBoxColumn();
    ...
    myID.Width=200;
    DataGridTextBoxColumn myName=new DataGridTextBoxColumn();
    ...
    myName.Width=500;
    style.GridColumnStyles.AddRange(new DataGridColumnStyle[]{myID,myName});
    dg.TableStyle.Add(strly);
      

  3.   

    to: vivian315(薇安)写完之后运行,没反应(textBox列未被添加),why?
      

  4.   

    to:afeng
     “textBox列未添加”是什么意思???
      

  5.   

    我重复一遍,DataGrid控件中,如何固定每列的宽度啊
    数据库用的是 SQL 数据库连接是用的 SqlDataAdapter 谢谢大家~