PDA

View Full Version : برگردادندن رنگ پیش فرض دیتاگرید..



vB.N3T
چهارشنبه 22 خرداد 1392, 14:58 عصر
سلام دوستان.من یه برنامه نوشتم که دوتا چک باکس داره وقتی تیک میخوره رنگ سطر های دیتاگرید وییو یکی در میون عوض میشه.. حالا با برداشتن تیک رنگش میشه مثل اول
ایا میشه کدشو تغیر داد کمتر بشه ؟؟

private void checkBox1_Click(object sender, EventArgs e)
{
if (checkBox1.Checked == true)
{

for (int i = 0; i < dataGridView1.RowCount; i++)
if (i % 2 == 1) dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.Red;
}
else

for (int i = 0; i < dataGridView1.RowCount; i++)
if (i % 2 == 1) dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.White;
}

alexmcse
یک شنبه 26 خرداد 1392, 20:40 عصر
ضرورتی دارد که این کار رو انجام بدید (کمتر کردن کد )

khokhan
یک شنبه 26 خرداد 1392, 21:05 عصر
سلام دوستان.من یه برنامه نوشتم که دوتا چک باکس داره وقتی تیک میخوره رنگ سطر های دیتاگرید وییو یکی در میون عوض میشه.. حالا با برداشتن تیک رنگش میشه مثل اول
ایا میشه کدشو تغیر داد کمتر بشه ؟؟

private void checkBox1_Click(object sender, EventArgs e)
{
if (checkBox1.Checked == true)
{

for (int i = 0; i < dataGridView1.RowCount; i++)
if (i % 2 == 1) dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.Red;
}
else

for (int i = 0; i < dataGridView1.RowCount; i++)
if (i % 2 == 1) dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.White;
}

بفرما



private void checkBox1_Click(object sender, EventArgs e)
{
if (checkBox1.Checked == true)
{

this.dataGridView1.AlternatingRowsDefaultCellStyle .BackColor = Color.Gold;
}
else

this.dataGridView1.AlternatingRowsDefaultCellStyle .BackColor = Color.White;
}

mohsen22
یک شنبه 26 خرداد 1392, 21:14 عصر
اما یک در میون رنگی نمی کنه ها !؟

اونی که رنگی شده رو هی تغییر میده ... حالا برای واقعا یکی در میون رنگی شدن (با رنگ متمایز) چه باید کرد ؟

khokhan
یک شنبه 26 خرداد 1392, 21:22 عصر
اما یک در میون رنگی نمی کنه ها !؟

اونی که رنگی شده رو هی تغییر میده ... حالا برای واقعا یکی در میون رنگی شدن (با رنگ متمایز) چه باید کرد ؟
منظورتون کدومه ؟؟؟؟؟؟؟؟؟؟؟؟؟؟:لبخند:

mohsen22
یک شنبه 26 خرداد 1392, 22:02 عصر
فرق نمیکنه در هر دو نمونه کد میخوام سطرهای سفید هم رنگی بشه

khokhan
دوشنبه 27 خرداد 1392, 01:02 صبح
فرق نمیکنه در هر دو نمونه کد میخوام سطرهای سفید هم رنگی بشه

در رویداد لود فرم این دوخط رو قرار بده اگه از رنگا خوشت نیومد خوت مقدار دهی کن


private void kala_Load(object sender, EventArgs e)
{

this.dataGridView1.RowsDefaultCellStyle.BackColor = Color.Pink;
this.dataGridView1.AlternatingRowsDefaultCellStyle .BackColor = Color.Cyan;

}

mohsen22
دوشنبه 27 خرداد 1392, 18:39 عصر
کارت درسته به مولا- مرسی