-
برای این منظور این کد رو پیدا کردم ولی نمیدونم چطوری ازش استفاده کنم :9:
کد:
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;
}
}
-
سلام
اصل کار کد بالا برای اندازه گیری ابعاد یک نوشته به پیکسل است.
کد فوق (به کندترین شیوه ممکن!) آمده و حداقل عرض لازم برای یک ستون را بدست آورده و ستون گراید را به همان اندازه تغییر ابعاد داده.
این کد هیچ کمکی به شما نمیکند.
این کد عرض ستون گراید را به اندازه بزرگترین متن سطرها تنظیم میکند، طوریکه بزرگترین متن کامل جا شود.
واقعاً نمیدانم این کار چه ارزشی دارد؟! آن هم با این کد سنگین.
موفق باشید.