سلام
دوستان چه جوری میتونم با کلیک بر روی دیتا گرید ویو عکسی رو که توی اون ردیف دیتاگرید ویو هست را روی picturebox لود کنم . ضمنا دیتابیس اکسس هست. سپاس
با رویداد CellClick میتوان جرئیات سطری که برروی آن کلیک کرده اید را به دست آورید
سلام دوست عزیز این قضیه که با کلیک روی دیتاگرید عکس رو نشون بده میتونه یه مقداری روی سرعت نرم افزارت تاثیر بذاره.
پیشنهاد میکنم مثلا با یه دکمه ای چیزی این کار رو انجام بده ای.
مثلا اطلاعات رو اول لود کنی و توی query ستون عکست رو اصلا نیاری.بعد زمانی که کاربر سطری رو انتخاب کرد و فلان دکمه رو زد عکست رو توی pb نشون بده.
من کدش رو به این صورت براتون میفرستم.
توی کد زیر من یه دیتاتیبل برای نگهداری اطلاعات تصویر گرفتم شما میتونید اون رو با یه جنریک و یا هر چیز دیگه ای بگیرید.
DataTable dtVisitorImage = new DataTable(); dtVisitorImage = SQLTools.SQLDataTable("select VisitorPicture,VisitorSign from View_Visitor where VisitorID=" + gvVisitor.GetFocusedRowCellValue("VisitorID").ToString()); if (dtVisitorImage.Rows[0]["VisitorPicture"] != null) { byte[] imgData = (byte[])(dtVisitorImage.Rows[0]["VisitorPicture"]); MemoryStream stream = new MemoryStream(imgData); pVisitorPicture.Image = Image.FromStream(stream); }
عالی بود سپاس
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)