PDA

View Full Version : تغییر رنگ سلولها در دیتاگریدویو



rnm123
سه شنبه 04 فروردین 1388, 12:30 عصر
با سلام به همگی
یه سئوال
آیا میشود رنگ پس زمینه هر سلول را بطور مجزا در دیتا گرید ویو به کمک کدنویسی تغییر داد؟
با تشکر از همگی

SMRAH1
سه شنبه 04 فروردین 1388, 16:16 عصر
سلام

رویداد CellFormatting از DataGridView را بگیرید و بعد برای سلول مورد نظر تصمیم بگیرید.مثلا در کد زیر سلول ستون 2 و ردیف 2، به رنگ صورتی در می آید:

private void dgv1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if(e.ColumnIndex==1 && e.RowIndex==1)
e.CellStyle.BackColor = Color.Pink;
}

موفق باشید

h_r_sh
سه شنبه 04 فروردین 1388, 18:35 عصر
از اين dll استفاده كنيد. به اين صورت:

ارجاعي به DLL بسازيد


using DataGridSettings;
يك نمونه ي جديد ايجاد كنيد


public DataGridSettings.DataGridSettings Cln;
هر كاري دوست داريد با GridView انجام بديد



private void SetGrid()
{
Cln.SetDatagridviewColumn(dataGridView1.Columns[0], "شماره پرونده", 100, DataGridViewContentAlignment.MiddleLeft, true);
Cln.SetDatagridviewColumn(dataGridView1.Columns[1], "تاريخ كلونوسكوپي", 80, DataGridViewContentAlignment.MiddleLeft, true);
Cln.SetDatagridviewColumn(dataGridView1.Columns[2], "شماره پرونده بيمار", 80, DataGridViewContentAlignment.MiddleLeft, true);
Cln.SetDatagridviewColumn(dataGridView1.Columns[3], "", 100, DataGridViewContentAlignment.MiddleLeft, false);
Cln.SetDatagridviewColumn(dataGridView1.Columns[4], "نام و نام خانوادگي", 150, DataGridViewContentAlignment.MiddleLeft, true);
}
دقت كنيد كه مي تونيد از تمام overload ها استفاده كنيد. 5 تا overload موجوده.

بعد هرجا كه لازم شد، تابع فوق را صدا كنيد.

نمي دونم چرا نمي تونم چيزي ضميمه كنم. لطفا از آدرس زير دريافت كنيد

http://cid-2b4b76299f8255ed.skydrive.live.com/self.aspx/.Public/DataGridSettings.rar?lc=1033

rnm123
سه شنبه 04 فروردین 1388, 19:27 عصر
با تشکر از همگی .مشکل بنده با دستور زیر حل شد


dataGridView1[0, 0].Style.BackColor = Color.Black;

البته شماره ردیف و ستون هر خانه را به جای اعداد صفر باید قرار دهیم.