PDA

View Full Version : justify در DataGridview



zahra_no
دوشنبه 02 مرداد 1391, 13:50 عصر
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;
}
}



http://barnamenevis.org/showthread.php... (http://barnamenevis.org/showthread.php?95001-1001-%D9%86%DA%A9%D8%AA%D9%87-%D8%AF%D8%B1-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE&p=529271#post529271)
اما نمیدونم چطور از این کد استفاده کنم که اندازه colomn هاي يك سطر datagridview به حداكثر تعداد كاراكتر در همون ستون برسونم.

omid_csh
دوشنبه 02 مرداد 1391, 14:18 عصر
سلام
برای این کار خاصیت AutoSizeColumnsMode مربوط به DataGridView رو برابر AllCells قرار دهید.

zahra_no
دوشنبه 02 مرداد 1391, 21:55 عصر
من کد بالا رو کجای datagridview باید قرار بدم؟؟؟

Graphics g، چی آبجکتی باید پاس داده بشه؟

zahra_no
دوشنبه 02 مرداد 1391, 23:04 عصر
دوستان لطفا کمکم کنید. لطفا
من کارم گیره

omid_csh
سه شنبه 03 مرداد 1391, 04:39 صبح
سلام
برای این کار خاصیت AutoSizeColumnsMode مربوط به DataGridView رو برابر AllCells قرار دهید.
با این چیزی که نوشتم هم کار میکنه!
اگه میخوای از کد بالا استفاده کنی باید داخل رویداد Paint، دیتا گرید ویو بنویسی.