PDA

View Full Version : سوال: کسی می تونه در مورد این کدی که دوستان نوشتن کمکم کنه؟



asefy2008
جمعه 22 آذر 1387, 21:30 عصر
میشه در مورد ورودیش توضیح بدین؟

private void CalculateWideOfColomn(Graphics g)
{
SizeF tmpSize = new SizeF();
for (int i = 0; i <= dataGridView1.Columns.Count - 1; i++)
{
Font tmpFont = dataGridView1.DefaultCellStyle.Font;
tmpSize = g.MeasureString(dataGridView1.Columns[i].HeaderText, tmpFont);
float tmpWidth = tmpSize.Width;
float RowHeaderHeight = tmpSize.Height;
for (int j = 0; j <= dataGridView1.Rows.Count - 1; j++)
{
tmpSize = g.MeasureString("HELLO", tmpFont);
tmpSize = g.MeasureString(dataGridView1.Rows[j].Cells[i].EditedFormattedValue.ToString(), tmpFont);
if (tmpSize.Width > tmpWidth)
{
tmpWidth = tmpSize.Width;
}
}
if (dataGridView1.Columns[i].Visible)
dataGridView1.Columns[i].Width = (int)tmpWidth;
}
}

afsharm
شنبه 23 آذر 1387, 07:53 صبح
ظاهرا عرض ستون‌های یک DataGridView را بر اساس فونت آنها کوچک و بزرگ می‌کند تا به اندازه واقعی (fit) برسند. مشابه اکسل که اگر روی مرز بین دو ستون کلیک کنی، عرض آن ستون طوری تغییر پیدا می‌کند که همه مقادیر را نشان دهد و فضای اضافه هم نداشته باشد.
البته من با کلاس SizeF آشنا نیستم و کاش توضیحی راجع به اون می‌دادید.

asefy2008
شنبه 23 آذر 1387, 09:29 صبح
ممنون از توجهتون ولی منظورم این هست که ورودی این تابع چیه؟یعنی چی رو باید براش ارسال کنیم ؟

afsharm
یک شنبه 24 آذر 1387, 09:43 صبح
یک کلاس از نوع Graphics یا هر کلاس دیگری که از آن مشتق شده باشد احتمالا مثل بیشتر کنترل‌های ویندوزی.

asefy2008
دوشنبه 25 آذر 1387, 13:51 عصر
اگه یه مثال بزنین ممنون میشم
متوجه نمیشم g چی هست می دونم از نوعgraghics هست ولی خوب چی رو از نوع graghicsبراش میفرستیم؟

linux
دوشنبه 25 آذر 1387, 13:59 عصر
اگه یه مثال بزنین ممنون میشم
متوجه نمیشم g چی هست می دونم از نوعgraghics هست ولی خوب چی رو از نوع graghicsبراش میفرستیم؟
اگر تو فرم هستید می توانید از this.creategraphics() استفاده کنید