PDA

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



@liReza11800
شنبه 23 خرداد 1394, 11:15 صبح
سلام دوستان
من با کد زیر میخوام سطرهایی که تو گرید اول هست ولی تو گرید دوم نیست تو گرید سوم ماضافه بشه
اما گرید سوم همش خالی میاد

for (int i = 0; i < dataGridView1.RowCount; i++)
{
c = 0;
for (int j = 0; j < dataGridView2.RowCount; j++)
{
if (!string.IsNullOrEmpty(dataGridView1.Rows[i].Cells["ContractNo"].Value.ToString()) ==
!string.IsNullOrEmpty(dataGridView2.Rows[j].Cells["ContractNo"].Value.ToString()))
c += 1;

if (c == 0)
{
dataGridView3.Rows.Add(dataGridView1.Rows[i].Cells["ContractNo"].Value.ToString());
}
}

}

shadihemesi
شنبه 23 خرداد 1394, 11:26 صبح
دوست عزیز برای شرط مقایسه از این ifاستفاده کنید132197

@liReza11800
شنبه 23 خرداد 1394, 12:05 عصر
دوست عزیز برای شرط مقایسه از این ifاستفاده کنید132197

هیچ فری نمیکنه j به همون ایندکس اشاره میکنه

parvizwpf
شنبه 23 خرداد 1394, 12:15 عصر
شما کل شماره های اولی رو بریز تو لیست، دومی رو هم بریز تویه لیست دیگه بعد از expect ,intersect استفاده کن تا بهت بگه چی هست و چی نیست

akhbarebrahim
شنبه 23 خرداد 1394, 12:18 عصر
سلام دوست عزیز

شما می توانید فیلد اصلی خود را درون یه لیست قرار بدی بعد اطلاعات گرید دوم را بخوان و با داده درون لیست مقایسه بکن اکر وجود نداشت داده خوانده شده را درون گرید 3 قرار بده:لبخندساده:

mthreat.info
شنبه 23 خرداد 1394, 12:54 عصر
شما کل شماره های اولی رو بریز تو لیست، دومی رو هم بریز تویه لیست دیگه بعد از expect ,intersect استفاده کن تا بهت بگه چی هست و چی نیست
بترین روش همین روش هست (استفاده از روش Linq)