View Full Version : سوال: دادن طول و عرض دلخواه به سلولهای dataGridView
mahdi_7610
جمعه 18 اردیبهشت 1388, 21:26 عصر
سلام
با دستورات زیر میشه طول و عرض سلولهای یک ردیف از dataGridView را به اندازه دلخواه بزرگ کرد .
dataGridView1.Columns[0].Width = 50;
dataGridView1.Rows[0].Height = 50;
اما من قصد دارم این تغییر را روی تمام سلولهای dataGridView اعمال بشه .
چه طور باید این کار را کرد ؟
behzadk
شنبه 19 اردیبهشت 1388, 08:33 صبح
با این کد
datagridviewcellstyle style=new datagridviewcellstyle();
.
.
.
datagridview.headercolumnstyle=style;
mahdi_7610
شنبه 19 اردیبهشت 1388, 14:39 عصر
با این کد
datagridviewcellstyle style=new datagridviewcellstyle();
.
.
.
datagridview.headercolumnstyle=style;
میشه یه خورده بیشتر توضیح بدید ؟
این کد باید کجا تعریف بشه ؟ توی Form_load ؟
به headercolumnstyle نمیشه دسترسی داشت ؟
اون چند تا تقطه چیه ؟
plz help
behzadk
شنبه 19 اردیبهشت 1388, 18:26 عصر
DataGridViewCellStyle style = new DataGridViewCellStyle();
style.Font = new Font("diba", 11, FontStyle.Bold);
style.Alignment = DataGridViewContentAlignment.MiddleCenter;
datagridgroup.ColumnHeadersDefaultCellStyle = style;
mahdi_7610
شنبه 19 اردیبهشت 1388, 22:00 عصر
یا شما منظور منا درست متوجه نشدید . هر چند سوال من کاملا واضح هستش .
یا جوابی که داید ربطی به این سوال نداشته .
به خاطر این که این کد شما فقط سایز و فونت heder دیتاگرید را تنظیم می کنه .
در صورتی که سوال من اینه که من قصد دارم سایز سلولهای دیتاگرید به صورت 50 در 50 یا سایز دلخواهی که من میخوام باشن .
plz help :افسرده:
NewFoxStudent
شنبه 19 اردیبهشت 1388, 22:22 عصر
باید برای هر سلول سطر و ستون رو تغییر بدی
dataGridView1.Rows[0].Height = 50;
dataGridView1.Columns[0].Width = 50;
mahdi_7610
شنبه 19 اردیبهشت 1388, 22:29 عصر
باید برای هر سلول سطر و ستون رو تغییر بدی
dataGridView1.Rows[0].Height = 50;
dataGridView1.Columns[0].Width = 50;
اخه چه طور امکان پذیره ؟ :متعجب:
من که نمیدونم چند تا کاربر قراره توی برنامه اطلاعاتشون را وارد کنند . در ضمن اصلا شدنی هست که برای هر سطر و ستون بخوام این کدها را بنویسم . :اشتباه:
من کدی میخوام که این تغییر را برای همه سلولها اعمال کنه ؟
یعنی همچین چیزی وجود نداره ؟ :ناراحت:
behzadk
شنبه 19 اردیبهشت 1388, 22:47 عصر
با یه حلقه foreach اعمال می کنی یا در هنگام طراحی طراحی می کنی
NewFoxStudent
شنبه 19 اردیبهشت 1388, 22:55 عصر
با یه حلقه foreach برای تمامی سلول ها اعمال کن
foreach(DataGridViewRow row in dataGridView1.Rows)
{
foreach (DataGridViewCell c in row.Cells)
{
if (Shart)//اگر اینکار برای سلول خاصی انجام میشود
{
dataGridView1.Rows[c.RowIndex].Height = 50;
dataGridView1.Columns[c.ColumnIndex].Width = 50;
}
}
}
میتونی از خاصیت ContentBounds سلول هم استفاده کنی
ولی چگونگی تغییرش رو من بلد نیستم
این خاصیت به مستطیل نمایش سلول اشاره میکنه و دارای طول و عرض
mahdi_7610
شنبه 19 اردیبهشت 1388, 23:35 عصر
دوستان مرسی
دستتون درد نکنه . درست شد . :لبخندساده:
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.