利用存储过程返回一个表,然后绑定到DataGrid。我需要控制列的宽度
由于存储过程返回的列数不一定,怎么能以编程方式的创建绑定列?

解决方案 »

  1.   

    DataTable dt;
                for(int i=0;i<dt.Columns.Count;i++)
                {
                    BoundColumn mCol = new BoundColumn();
                    mCol.HeaderStyle.Width = 100;
                    mCol.DataField = dt.Columns[i].ColumnName;
                    mCol.HeaderText = dt.Columns[i].ColumnName;
                    this.DataGrid2.Columns.Add(mCol);
                }
                this.DataGrid2.DataSource = dt;
                this.DataGrid2.DataBind();