aminaltavista
پنج شنبه 06 مهر 1391, 20:47 عصر
سلام
دوستان من کدی دارم که هر چند تا ستون بهش بدید اتوماتیک همه رو وسط صفحه تنظیم میکنه و نه از عقب و نه از جلو زیاد میزنه. اما نمیدونم کار باهاش چه طوریه و چه طور این کارو میکنه ! راستش من ریاضیم خوب نیست . این کد هم برا ساخت دیتاگرید هست که فقط اونی که مد نظرم هست رو بهتون نشون میدم (برا گذارش و طرقی متمایز)
int Wpage = e.PageBounds.Width;
int w = 0,xcol;
for (int i = 0; i < datagrid.Columns.Count; i++)
{
w += datagrid.Columns[i].Width;
}
xcol = Wpage-w;
xcol /= 2;
for (int i = 0 ; i < datagrid.Columns.Count; i++)
{
if (datagrid.Columns[i].Visible == true)
{
e.Graphics.FillRectangle(Brushes.YellowGreen, new Rectangle(xcol, yCol, datagrid.Columns[i].Width, datagrid.Rows[0].Height));
xcol += datagrid.Columns[i].Width;
}//if
}//fo
دوستان شما فقط عملکرد xcol رو به من بگید و با بقیه کاری نداشته باشید(اصل تاپیک همین است)
ازتون ممنونم:تشویق:
دوستان من کدی دارم که هر چند تا ستون بهش بدید اتوماتیک همه رو وسط صفحه تنظیم میکنه و نه از عقب و نه از جلو زیاد میزنه. اما نمیدونم کار باهاش چه طوریه و چه طور این کارو میکنه ! راستش من ریاضیم خوب نیست . این کد هم برا ساخت دیتاگرید هست که فقط اونی که مد نظرم هست رو بهتون نشون میدم (برا گذارش و طرقی متمایز)
int Wpage = e.PageBounds.Width;
int w = 0,xcol;
for (int i = 0; i < datagrid.Columns.Count; i++)
{
w += datagrid.Columns[i].Width;
}
xcol = Wpage-w;
xcol /= 2;
for (int i = 0 ; i < datagrid.Columns.Count; i++)
{
if (datagrid.Columns[i].Visible == true)
{
e.Graphics.FillRectangle(Brushes.YellowGreen, new Rectangle(xcol, yCol, datagrid.Columns[i].Width, datagrid.Rows[0].Height));
xcol += datagrid.Columns[i].Width;
}//if
}//fo
دوستان شما فقط عملکرد xcol رو به من بگید و با بقیه کاری نداشته باشید(اصل تاپیک همین است)
ازتون ممنونم:تشویق: