PDA

View Full Version : حذف سطر های یکسان در DataGridView



moslem13688
جمعه 19 اردیبهشت 1393, 17:27 عصر
سلام دوستان

من یه DataGridView دارم که خیلی از سطرهاش مشابه هم هستش حالا نیاز دارم از سطرهای مشابه فقط یکی رو داشته باشم و بقیه رو حذف کنم
کد زیر رو نوشتم اما فقط روی دسته سطرهای مشابه اولی کارسازه و روی بقیه بی اثره
از اساتید خواهشمندم کمک بفرمایند

FirestSearch:
dataGridView1.Sort(dataGridView1.Columns[0], ListSortDirection.Ascending);

DataGridViewRow LastItem = new DataGridViewRow();
for (int i = 0; i < dataGridView1.RowCount; i++)
{


foreach (DataGridViewRow item in dataGridView1.Rows)
{
if (LastItem.Index != -1)
{
if (LastItem.Cells[0].Value.Equals(item.Cells[0].Value))
{
dataGridView1.Rows.RemoveAt(item.Index);
flag = true;
}
}
else
LastItem = item;

}
}

if (flag == true)
{
flag = false;
goto FirestSearch;
}

r4hgozar
جمعه 19 اردیبهشت 1393, 19:19 عصر
سلام.
خوب اینطوری که نمیشه.
راه اصولیش اینه که نزاری اصلا داده تکراری ادد بشه.
چه تو دیتابیس هست و چه در جای دیگه