PDA

View Full Version : مشکل با رنگ ردیف های دیتاگرید ویو



S_VB.max
یک شنبه 16 مرداد 1390, 16:11 عصر
سلام
من می خوام هر کدوم از ردیفهای دیتاگرید یه رنگی داشته باشه رنگ ردیفها را تو بانک ذخیره کردم و وقتی برنامه لود میشه هر رنگی را به هر ردیف مربوط به خودش میده اما وقتی دیتاگرید را اسکرول می کنم همه نوشته ها قاطی پاطی میشه
ممنون میشم راهنمایی کنید مشکل از کجاست؟

S_VB.max
دوشنبه 17 مرداد 1390, 10:39 صبح
کسی تا حالا به این مشکل بر نخورده

k_ce_esf
دوشنبه 17 مرداد 1390, 10:54 صبح
بر چه اساسی میخواین این ردیف هاتون رنگی بشه؟
در هرصورت نیازی نیست رنگ ها در دیتابیس ذخیره شوند.
اگه فقط بر این اساسه که میخوایین از دید کاربر خوب جلوه داده باشه و فقط براتون کافیه سطر ها یکی در میان یکی رنگی و یکی سفید باشه فقط کافیه در propertiesمربوط به گرید ویو قسمت Alternating Rows Default Cells Styleدر back color رنگ مورد نظر را انتخاب کنید.
اما اگه میخوایین از بیشتر از یه رنگ استفاده کنید یه listBox بگذارید و با کدهای زیر رنگ های مورد نظرتونو بش بدین و ازشون استفاده کنین.
int ccc = 0;
private void frmLabBranches_Load(object sender, EventArgs e)
{
listBox1.Items.Add(Color.Red.ToArgb ());
listBox1.Items.Add(Color.Blue.ToArgb());
listBox1.Items.Add(Color.Green.ToArgb() );
}

private void button1_Click(object sender, EventArgs e)
{

int i = dgv1.Rows.Add();
dgv1.Rows [i].Cells [0].Style.BackColor = Color.FromArgb ( Convert.ToInt32( listBox1.Items[ccc]));
ccc ++;
if (ccc > 2) ccc = 0;
}

saeed razaee
سه شنبه 18 مرداد 1390, 19:24 عصر
تغییر رنگ سطرهای زوج و فرد datagridview ؟

جواب:در Form_Load کدهای زیر را بنویسید.

DataGridViewCellStyle objalternatingcellstyle = new DataGridViewCellStyle();
objalternatingcellstyle.BackColor = Color.Bisque;
dataGridView1.AlternatingRowsDefaultCellStyle = objalternatingcellstyle;
//تغییر رنگ سطرهای فرد
dataGridView1.DefaultCellStyle.BackColor = Color.BurlyWood;