PDA

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



علی فتحی
پنج شنبه 03 اردیبهشت 1394, 17:57 عصر
سلام در جدول مشتریان چگونه میتوان ردیفهای دیتاگرید رو که کد ملی یکسان دارن رنگی کرد.این کدو نوشتم جواب نداد با تشکر

public void color() {
DatnEntities db = new DatnEntities();

for (int i = 0; i < this.dataGridViewX1.Rows.Count; i++)
{
for (int j = 0; j < this.dataGridViewX1.Rows[i].Cells.Count; j++)
{
object value = this.dataGridViewX1.Rows[i].Cells[j].Value;
if (value != null)
{
if (db.moshtaris.Any(item => item.meli == "item => item.meli"))
{
this.dataGridViewX1.Rows[i].Cells[j].Style.BackColor = Color.Orange;
}
}
}
}

ghasem110deh
پنج شنبه 03 اردیبهشت 1394, 18:30 عصر
اگه منظورتون یه چنین چیزیه :

http://barnamenevis.org/attachment.php?attachmentid=127011&stc=1&d=1419919927

این لینک رو نگاه کنین :

http://barnamenevis.org/showthread.php?245726-%D9%85%D8%B7%D8%A7%D9%84%D8%A8%DB%8C-%DA%A9%D9%85%DB%8C%D8%A7%D8%A8-%D8%AF%D8%B1-%D9%85%D9%88%D8%B1%D8%AF-Data-Grid-View&p=2154422&viewfull=1#post2154422

فقط باس از عملگر مساوی برای عدد و Like برای رشته استفاده منید !

علی فتحی
جمعه 04 اردیبهشت 1394, 01:18 صبح
درسته ولی مبالغ مشابه رو توضیح نداده .میخوام مشتریانی که تکراری ثبت شده اند مشخص بشه

fafa_n6190
جمعه 04 اردیبهشت 1394, 01:54 صبح
فک کنم این بهت کمک کنه :)


for (var currentRow = 0; currentRow < grv.Rows.Count; currentRow++)
{
var rowToCompare = grv.Rows[currentRow];
foreach (DataGridViewRow row in grv.Rows)
{
if (rowToCompare.Equals(row)) continue;
const int indextocompare = 0;
if ((!rowToCompare.Cells[indextocompare].Value.Equals(row.Cells[indextocompare].Value))) continue;
rowToCompare.Cells[indextocompare].Style.BackColor = Color.Red;
row.Cells[indextocompare].Style.BackColor = Color.Red;
}
}