mostafah110
شنبه 23 مرداد 1389, 18: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 می کنم.
یکی کمک کنه:گیج:
من می خوام هر سطر گرایدویو رو یه رنگ خاص بدم، این کارو می کنم اما به یه مشکل عجیب برخوردم:
وقتی این کار رو داخل رویداد 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 می کنم.
یکی کمک کنه:گیج: