نوشته شده توسط
mousa1992
خب همین تایمرو زمان که بدونی حله ! در هر اجرای تایمر یک عکس رو فراخوانی میکنی - توی جدولتون اگه ایدی هم ذخیره میکنین ( شماره عکس ) اخرین ایدی رو ذخیره کن تا متوجه باشی که چندمین رکورد رو باید برگردونی و نحوه ی برگرداندن ی رکورد خاص رو هم از
این لینک میتونید پیدا کنید - تو این لینک پروژه ای هست در مورد صفحه بندی گرید ولی خب شما کوئری رو ببین که چجوری رکوردهای مورد نظرش رو برمیگردونه و ازش استفاده کن جهت برگردوندن عکس مورد نظرت از دیتابیس
موفق باشی
ممنون از راهنماییتون
یهو یادم به دیتاگریدویو افتاد به خودم گفتم چه کاریه که با بانک در ارتباط باشم.
هنگام لود صفحه عکسارو داخل گریدویو می ریزم و کارم رو با اون انجام میدم.
تو تایمر اینو نوشتم. هر 2 ثانیه این کارو انجام می ده.
private void timer3_Tick(object sender, EventArgs e)
{
if (SlideCount >= PictureCount)
{
SlideCount = 0;
}
picBox.Image = (Image)imageConverter.ConvertFrom(dataGridView1.Ro ws[SlideCount].Cells["Picc"].Value);
SlideCount++;
}
برای رفتن به عکس بعدی:
private void nextImg_Click(object sender, EventArgs e)
{
timer3.Enabled = false;
PauseOrMove = 1;
SlideCount++;
if (SlideCount >= PictureCount)
{
SlideCount = 0;
}
picBox.Image = (Image)imageConverter.ConvertFrom(dataGridView1.Ro ws[SlideCount].Cells["Picc"].Value);
}
برای رفتن به عکس قبلی:
private void prevImg_Click(object sender, EventArgs e)
{
timer3.Enabled = false;
PauseOrMove = 1;
SlideCount--;
if (SlideCount < 0)
{
SlideCount = PictureCount - 1;
}
picBox.Image = (Image)imageConverter.ConvertFrom(dataGridView1.Ro ws[SlideCount].Cells["Picc"].Value);
}
یک ساعت بود راههای مختلف رو تست می کردم.
وقتی سوالم رو اینجا پرسیدم انگار مغزم وا شد یهو یاد گریدویو افتادم.
بازم از کمک شما ممنونم.