PDA

View Full Version : اعمال نشدن تغییر رنگ - خیلی عجیبه



mostafah110
شنبه 23 مرداد 1389, 17:34 عصر
سلام،
من می خوام هر سطر گرایدویو رو یه رنگ خاص بدم، این کارو می کنم اما به یه مشکل عجیب برخوردم:

وقتی این کار رو داخل رویداد load فرمم می کنم،

private void searchRequest_Load(object sender, EventArgs e)
{
Properties.Settings.Default.chapyarConnectionStrin g = tools.connectionString;
this.requestTableAdapter.Fill(this.mainDataSet.req uest);

paintGridView();
}

private void paintGridView()
{
for(int i = 0;i<dataGridView1.RowCount;i++)
{
if (Convert.ToBoolean(dataGridView1.Rows[i].Cells["todayRequest"].Value.ToString()) == true)
dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.Orange;
if (Convert.ToBoolean(dataGridView1.Rows[i].Cells["definite"].Value.ToString()) == true && Convert.ToInt32(dataGridView1.Rows[i].Cells["priority"].Value.ToString()) != 0)
dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.OrangeRed;
if (Convert.ToInt32(dataGridView1.Rows[i].Cells["priority"].Value.ToString()) == 0)
dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.LightGreen;
}
}
موقع لود شدن صفحه این تغییرات اعمال نمی شود، اما اگر داخل یه button همینها رو اعمال کنم، مشکلی نیست و گراید ویو رنگ آمیزی میشه!

private void button1_Click(object sender, EventArgs e)
{
this.requestTableAdapter.Fill(this.mainDataSet.req uest);

paintGridView();
}
هر کاری بگی کردم:
1- خودم داخل رویداد load ، رویداد button_click رو صدا بزنم:
2- فرم رو refresh می کنم.

یکی کمک کنه:گیج:

mostafah110
شنبه 23 مرداد 1389, 17:36 عصر
آقا حل شد...
داخل رویداد enter فرم که نوشتم حل شد.

ممنون از کسانی که قصد کمک داشتند.

vandermond
شنبه 23 مرداد 1389, 17:43 عصر
دوست عزيز سلام
چرا تو form_Load جواب نميداده پس؟:متفکر:

mostafah110
شنبه 23 مرداد 1389, 18:12 عصر
دوست عزيز سلام
چرا تو form_Load جواب نميداده پس؟:متفکر:
نمی دونم، ولی از این جا به ذهنم جرقه زد ، که کی از دوستان گفت، ممکنه هنوز bind نشده باشه، حالا خدا می دونه دلیلش چیه!! هر کی می دونه بگه.

ممنون

shask00l
شنبه 23 مرداد 1389, 19:34 عصر
احتمالا بخاطر اینه که وقتی رویداد form load اتفاق میفته کامپوننتها هنوز init نشدند . (مطمئن نیستم)