代码如下://title
string[] titleString = new String[12];
titleString[0] = "NO";
titleString[1] = "工場コード";
titleString[2] = "部品番号";
titleString[3] = "調整寸法";
titleString[4] = "在庫管理ポイント";
titleString[5] = "ラインNO";
titleString[6] = "工場コード";
titleString[7] = "部品番号";
titleString[8] = "調整寸法";
titleString[9] = "在庫管理ポイント";
titleString[10] = "ラインNO";
titleString[11] = "構成番号"; //columnname
string[] columnName = new String[12];
columnName[0] = "No";
columnName[1] = "cd_mother_parts_fact";
columnName[2] = "cd_mother_parts";
columnName[3] = "cd_mother_parts_adj";
columnName[4] = "cd_mother_parts_poi";
columnName[5] = "cd_mother_parts_line";
columnName[6] = "cd_const_parts_fcd";
columnName[7] = "cd_const_parts_pno";
columnName[8] = "cd_const_parts_ad";
columnName[9] = "cd_const_parts_spno";
columnName[10] = "cd_const_parts_lno";
columnName[11] = "no_construct"; for(int i=1;i<=10;i++)
{
BoundColumn NumberColumn1 = new BoundColumn();
NumberColumn1.HeaderText = titleString[i];
NumberColumn1.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
int tempLen = myDataView.Table.Columns[columnName[i]].MaxLength;
tempLen = Common.getWidth(titleString[i],tempLen);
NumberColumn1.HeaderStyle.Width = new Unit(tempLen);
NumberColumn1.ItemStyle.Width = new Unit(tempLen);
Response.Write(NumberColumn1.HeaderStyle.Width.ToString());
Response.Write("<BR>");
if(i==4||i==5||i==9||i==10)
{
NumberColumn1.DataFormatString = "{0:N0}";
NumberColumn1.ItemStyle.HorizontalAlign = HorizontalAlign.Right;
}
else
{
NumberColumn1.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
}
NumberColumn1.DataField = columnName[i];
NumberColumn1.SortExpression = columnName[i];
this.Result1.dgrdResult.Columns.Add(NumberColumn1);
}public static int getWidth(string titleString,int columnLen)
{
byte[] temp = System.Text.Encoding.Default.GetBytes(titleString);
int titleLen = temp.Length; titleLen = titleLen/2; if(columnLen >= titleLen)
{
return columnLen;
}
else
{
if(titleLen%2==0)
return titleLen;
else
return titleLen+1;
}
}