PDA

View Full Version : حرفه ای: چک کردن داده برای درج در datagridview



ebrahim.rayatparvar
سه شنبه 31 فروردین 1395, 12:52 عصر
سلام دوستان.
من میخوام یه مقداری رو در گرید درج کنم و برای اینکه از داده تکراری جلوگیری بشه کد زیر رو زدم :


bool bl = false;
gridViewCarList.FocusedRowHandle = 0;
if (gridViewCarList.RowCount>0)
for (int i = 0; i < gridViewCarList.RowCount; i++)
{
if (gridViewCarList.GetRowCellValue(i, gridViewCarList.Columns["CodeCar"]) ==
gridLookUpEdit1View.GetRowCellValue(rowHandle, gridLookUpEdit1View.Columns["CodeCar"]))
{
bl = true;
break;
}
}

if (bl) continue;


نکته ای که برام مشکل ایجاد کرده اینه که این چند خط دستور خودش تو دل یک foreach قرار داره چون داده ای که داره میاد خودش از یک گرید دیگه میاد که امکان انتخاب چند آیتم رو هم داره برای همین سرعت انتقال داده به گرید مقصد کمی کند هست برای 247 سطر تقریبا زیر 10 ثانیه طول میکشه ولی همین هم خیلیه؟؟

سوال دیگه هم داشتم اینکه میشه از داده های سطر گرید به صورت لینک select گرفت که دید چنین سطری وجود داره یا نه.
گرید هم GridControl از کامپوننت DeveXpress هست.

با تشکر

rezaeyan
چهارشنبه 01 اردیبهشت 1395, 03:59 صبح
سلام.
چه اصراری به جستجو در گرید دارید؟
بهتره در بانک اطلاعاتی جستجو کنید

Mahmoud Zaad
چهارشنبه 01 اردیبهشت 1395, 04:35 صبح
سلام
اطلاعات گریدها روی توی دو تا List بریزید و لیستها رو مقایسه کنید (http://stackoverflow.com/questions/6657646/get-distinct-list-between-two-lists-in-c-sharp).

ebrahim.rayatparvar
چهارشنبه 01 اردیبهشت 1395, 18:44 عصر
تمام کارهای ما در برنامه سعی شده در بانک انجام بشه ولی در این مورد نمیشه به دلایلی مجبور شدیم.

winner1
پنج شنبه 02 اردیبهشت 1395, 02:12 صبح
از متد select دیتا تیبل استفاده کنین

ebrahim.rayatparvar
شنبه 04 اردیبهشت 1395, 06:46 صبح
مشکل همینجا هست برای انکار یه بار از گرید میریزیم تو دیتاتیبل بعد کوئری میزنیم جواب رو دوباره بگبریم ببینیم چیه که کار بعدی رو ببینیم که خودش زمانبره