سلام
روشهای مختلفی میتونه داشته باشه .....
یک روش :
بخش 6 کد را بشکل زیر تغییر دهید :
// ××××××××××××××××××××××××× ×
// 6
// ایجاد بخش
// HeaderBand
// گزارش و اضافه کردن آن به صفحه گزارش
// ××××××××××××××××××××××××× ×
StiHeaderBand headerBand = new StiHeaderBand();
headerBand.Height = 0.5;
headerBand.Name = "HeaderBand";
page.Components.Add(headerBand);
int hnameIndex = 1;
double hpos = 0;
double hcolumnWidth = (page.Width / dt.Columns.Count);
foreach (DataColumn dataColumn in dt.Columns)
{
StiText hText = new StiText(new RectangleD(hpos, 0, hcolumnWidth, 0.7));
switch (dataColumn.ToString())
{
case "PerCode": hText.Text = "کد پرسنلی"; break;
case "PerName": hText.Text = "نام"; break;
case "PerFamily": hText.Text = "نام خانوادگی"; break;
case "PerFatherName": hText.Text = "نام پدر"; break;
case "PerAge": hText.Text = "سن"; break;
case "PerImageUrl": hText.Text = "تصویر"; break;
default: hText.Text = dataColumn.ToString(); break;
}
hText.Name = "hText" + hnameIndex.ToString();
hText.HorAlignment = StiTextHorAlignment.Center;
hText.VertAlignment = StiVertAlignment.Center;
hText.Margins = new StiMargins(3, 3, 3, 3);
hText.Brush = new StiSolidBrush(Color.Aqua);
hText.Border.Side = StiBorderSides.All;
headerBand.Components.Add(hText);
hpos = hpos + hcolumnWidth;
hnameIndex++;
}