PDA

View Full Version : سوال: دادن طول و عرض دلخواه به سلولهای dataGridView



mahdi_7610
جمعه 18 اردیبهشت 1388, 20:26 عصر
سلام

با دستورات زیر میشه طول و عرض سلولهای یک ردیف از dataGridView را به اندازه دلخواه بزرگ کرد .


dataGridView1.Columns[0].Width = 50;
dataGridView1.Rows[0].Height = 50;

اما من قصد دارم این تغییر را روی تمام سلولهای dataGridView اعمال بشه .

چه طور باید این کار را کرد ؟

behzadk
شنبه 19 اردیبهشت 1388, 07:33 صبح
با این کد


datagridviewcellstyle style=new datagridviewcellstyle();
.
.
.
datagridview.headercolumnstyle=style;

mahdi_7610
شنبه 19 اردیبهشت 1388, 13:39 عصر
با این کد


datagridviewcellstyle style=new datagridviewcellstyle();
.
.
.
datagridview.headercolumnstyle=style;


میشه یه خورده بیشتر توضیح بدید ؟

این کد باید کجا تعریف بشه ؟ توی Form_load ؟

به headercolumnstyle نمیشه دسترسی داشت ؟

اون چند تا تقطه چیه ؟

plz help

behzadk
شنبه 19 اردیبهشت 1388, 17:26 عصر
DataGridViewCellStyle style = new DataGridViewCellStyle();

style.Font = new Font("diba", 11, FontStyle.Bold);
style.Alignment = DataGridViewContentAlignment.MiddleCenter;
datagridgroup.ColumnHeadersDefaultCellStyle = style;

mahdi_7610
شنبه 19 اردیبهشت 1388, 21:00 عصر
یا شما منظور منا درست متوجه نشدید . هر چند سوال من کاملا واضح هستش .

یا جوابی که داید ربطی به این سوال نداشته .

به خاطر این که این کد شما فقط سایز و فونت heder دیتاگرید را تنظیم می کنه .

در صورتی که سوال من اینه که من قصد دارم سایز سلولهای دیتاگرید به صورت 50 در 50 یا سایز دلخواهی که من میخوام باشن .

plz help :افسرده:

NewFoxStudent
شنبه 19 اردیبهشت 1388, 21:22 عصر
باید برای هر سلول سطر و ستون رو تغییر بدی

dataGridView1.Rows[0].Height = 50;
dataGridView1.Columns[0].Width = 50;

mahdi_7610
شنبه 19 اردیبهشت 1388, 21:29 عصر
باید برای هر سلول سطر و ستون رو تغییر بدی

dataGridView1.Rows[0].Height = 50;
dataGridView1.Columns[0].Width = 50;
اخه چه طور امکان پذیره ؟ :متعجب:

من که نمیدونم چند تا کاربر قراره توی برنامه اطلاعاتشون را وارد کنند . در ضمن اصلا شدنی هست که برای هر سطر و ستون بخوام این کدها را بنویسم . :اشتباه:

من کدی میخوام که این تغییر را برای همه سلولها اعمال کنه ؟

یعنی همچین چیزی وجود نداره ؟ :ناراحت:

behzadk
شنبه 19 اردیبهشت 1388, 21:47 عصر
با یه حلقه foreach اعمال می کنی یا در هنگام طراحی طراحی می کنی

NewFoxStudent
شنبه 19 اردیبهشت 1388, 21: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, 22:35 عصر
دوستان مرسی

دستتون درد نکنه . درست شد . :لبخندساده: