在C#中,我试了DataGrid1.Columns[0].ItemStyle.Width   =   10;   可是DataGrid根本没有Columns属性,请教各位大侠,应该怎么设置呢?谢谢!

解决方案 »

  1.   

    代码中要如下:
    (DataGridTextBoxColumn)DataGrid1.DataGridTableStyles[0].GridColumnStyles[列号].Width=100;
      

  2.   

    grid.TableStyles(0).GridColumnStyles(0).Width =   10;
      

  3.   

    给datagrid 加一 个 DataGridTableStyle 在DataGridTextBoxColumn 设置列宽
      

  4.   

    可视化里也可以对单个单独设置的,点击属性里的TableStyles,然后新建一个tablestyle,点击右侧的GridColomnStyles,在弹出的GridColomnStyle集合编辑器中添加一列,并可以设置列宽、表头显示内容等属性了
      

  5.   

    morefish(little) ( ) 信誉:100    Blog 
    给datagrid 加一 个 DataGridTableStyle 在DataGridTextBoxColumn 设置列宽
    -------------------------------------------------------------------------
    谢谢,怎么加啊?
      

  6.   

    代码中要如下:
    (DataGridTextBoxColumn)DataGrid1.DataGridTableStyles[0].GridColumnStyles[列号].Width=100;
    改一下:
    (DataGridTextBoxColumn)DataGrid1.TableStyles[0].GridColumnStyles[列号].Width=100;
      

  7.   

    设置后,datagrid显示格式没有任何变化吗???
    具体说说,你加什么了???并且在代码中没有再给它设置tablestyle了吧可视化和代码中只要挑一个就可以了,一般都是在可视化里操作
      

  8.   

    就是新建一个DataGridTableStyle ,然后再上面又建一个DataGridTextBoxColumn ,再设置它的宽度,没有一点变化.
      

  9.   

    晕怎么会??你设置显示表头,完了后显示表头在datagrid中能看到吗???
      

  10.   

    我的DataGrid是直接绑定DataSet的,能看到.可是我像你说的那样设置,就没有任何变化了.
      

  11.   

    DataGridTableStyle gridTableStyle = new DataGridTableStyle();
    gridTableStyle.MappingName = "tableName";

    // 每一列初始化
    DataGridTextBoxColumn gridColumnStyle0 = new DataGridTextBoxColumn();
    gridColumnStyle0.MappingName = "INDEX";
    gridColumnStyle0.HeaderText = "序号";
    gridColumnStyle0.Width = 35;
    gridTableStyle.GridColumnStyles.Add(gridColumnStyle0);DataGrid.TableStyles.Add(gridTableStyle);
    DataGrid.DataSource = DataSet.Tables["tableName"];