نقل قول: تغیر رنگ ردیف و سلول
با تشکر از دوستان خوب جوابش را پیدا کردم. اینجا بود-
سایتش شبیه همین برنامه نویسه ولی اسمش یه چیز دیگس
فقط یه مشکل اون اخرش دارم میخام بگم که ردیفی که اون عدد توش قرار گرفته قرمز باشه
ولی فقط ردیف اول قرمز میشه
INT را باید چی قرار بدم درسته بشه
bool dgvIsComplete = true;
for (int i = 0; i < dgvp.Rows.Count; i++)
{
for (int j = 0; j < dgvp.Columns.Count; j++)
{
object obj = dgvp.Rows[i].Cells[j].Value;
if (Convert.ToString(dgvp.Rows[i].Cells[j].Value) == "333")
{
dgvIsComplete = false;
break;
}
}
}
if (dgvIsComplete)
{
MessageBox.Show("ok");
}
else
{
int i = 1;
dgvp.Rows[i].DefaultCellStyle.BackColor = Color.Red;
}
در اصل اینجا را میخام ویرایش کنم و بگم اگه اوکی نبود. ردیف مورد نظر قرمز بشه
else {
int i = 1;
dgvp.Rows[i].DefaultCellStyle.BackColor = Color.Red;
}
نقل قول: تغیر رنگ ردیف و سلول
سلام
اگر میخاید همش رنگش عوض بشه نیازی به این همه کد مخصوصاً if پایین نیست
for (int i = 0; i < dgvp.Rows.Count; i++)
{
for (int j = 0; j < dgvp.Columns.Count; j++)
{
if (Convert.ToString(dgvp.Rows[i].Cells[j].Value) == "333")
{
dgvp.Rows[i].DefaultCellStyle.BackColor = Color.Red;
}
}
}
نقل قول: تغیر رنگ ردیف و سلول
نقل قول:
نوشته شده توسط
Shadow_net
سلام
اگر میخاید همش رنگش عوض بشه نیازی به این همه کد مخصوصاً if پایین نیست
for (int i = 0; i < dgvp.Rows.Count; i++)
{
for (int j = 0; j < dgvp.Columns.Count; j++)
{
if (Convert.ToString(dgvp.Rows[i].Cells[j].Value) == "333")
{
dgvp.Rows[i].DefaultCellStyle.BackColor = Color.Red;
}
}
}
با تشکر دوست عزیز. خیلی عالی و سازنده بود. اگه من بخام فقط همون سلول را رنگی کنم با همین کد میشه -میخام ردیف مثلا رنگ قرمز و سلول رنگ زرد باشه
نقل قول: تغیر رنگ ردیف و سلول
بله
کد زیر رنگ ستون رو تغییر میده جایی که ردیف قرمز هست
میتونید از رویداد CellClick یا Cell های دیگه استفاده کنید
private void DataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor == Color.Red)
{
dataGridView1.Columns[e.ColumnIndex].DefaultCellStyle.BackColor = Color.Yellow;
}
}
شرط هاش دیگه به عهده خودتون