سلام خدمت دوستان بنده یه جدول دارم که آدرسه عکس توش ذخیره میشه حالا می خوام اون عکس ها رو داخل دیتا گرید نشون بدم اما به صورت افقی (Thumbnail) از دوستان کسی اطلاعی داره ممنون میشم کمک کنه
سلام خدمت دوستان بنده یه جدول دارم که آدرسه عکس توش ذخیره میشه حالا می خوام اون عکس ها رو داخل دیتا گرید نشون بدم اما به صورت افقی (Thumbnail) از دوستان کسی اطلاعی داره ممنون میشم کمک کنه
من یه جدول دارم که داخلش آدرسه عکس توش ذخیره شده حالا می خوام اون عکسا رو نشونم بده حالا داخله هر کنترلی باشه مهم نیست دیتا گرید باشه یا لیست ویو و یا لیست باکس
اینم ذکر کنم که با Entity framework به دیتا وصلم دوستان اگه سمپلی دارن لطفا دریغ نکنن
سلام.
چرا خود عکس ها رو ذخیره نمی کنی؟
واسه لود کردنش که راحت تر هست.
سلام
یه سری سورس تو CodeProject پیدا کردم که در مورد اضافه کردن عکس و رنگ به لیست یاکس و کامبو باکس هستش. ببین به کارت میاد؟
ImageListBox
لیست باکس رنگی
لیست باکس با آیکن
کامبو باکس با تصویر
Implementing an OwnerDrawn ComboBox
سلام یه دیتا گرید ویو با یه ردیف بساز بعد به تعداد دلخواه ستون هایی که image اد میکنن تولید کنو ادرس عکساتو از بهشون بده به کمک کد زیر
private void button1_Click(object sender, EventArgs e)
{
DataGridViewImageColumn img = new DataGridViewImageColumn();
Image image = Image.FromFile("Image Path");
img.Image = image;
dataGridView1.Columns.Add(img);
img.HeaderText = "Image";
img.Name = "img";
}
اگه پست های بالا رو خونده باشید آدرس عکس ها داخله دیتا بیسه ... حالا من می خوام 5 تا ادرس آخرین عکس ها رو تو دیتا گرید و یا هر کنترله دیگه به صورت افقی نشون بده ... !
manzuretun ine dge
clmn1 clmn2 clmn3 clmn4
address1 address1 address1 address1
mage rahe hale man javab nadad?
ye grid view besazid ba 1 row baad ba codi ke goftam mituni collumn add koni (ofoghi mishe dge) baad nahayatan ham age khastdi az db address begirid az code dataGridView1.Row[0][collumn number] = address; estefade konid
سلام من کدهای دوست خودم رو امتحان کرد به درسی کار نمی کرد
این کدها زیر رو امتحان کنید
string fileName = Application.StartupPath + "\\Desert.jpg";
FileInfo fileInfo = new FileInfo(fileName);
byte[] binaryData = File.ReadAllBytes(fileName);
MemoryStream ms = new MemoryStream(binaryData);
Image returnImage = Image.FromStream(ms, false, true);
dataGridView1.Rows[0].Cells[0].Value = returnImage;
dataGridView1.Rows[0].Cells[0].ToolTipText = fileInfo.ToString();
این کده منه ولی جواب نمیده ...!
string[] ThreeLastItems = db.tbl_film.OrderByDescending(row => row.flm_id).Take(3).Select(row => row.flm_pic).ToArray();
foreach (var item in ThreeLastItems)
{
byte[] binaryData = File.ReadAllBytes(item);
MemoryStream ms = new MemoryStream(binaryData);
Image returnImage = Image.FromStream(ms, false, true);
dataGridView1.Rows[0].Cells[0].Value = returnImage;
}
خب من داخل Foreach یه MessageBox گذاشتم مشکلی نداشت آدرسه عکس رو دونه دونه نشون میده
اگر فقط عکس قراره نمایش بدید پیشنهاد میکنم که از لیست ویو استفاده کنید . لیست ویو رو تست نکردید؟
استخدام برنامه نویس دات نت (Asp.net,C#,jquery,...)
ترجیحا خراسان شمالی ، بجنورد
به صورت پاره وقت و تمام وقت
ارسال اطلاعات و رزومه کاری به Job@tosa.ir
آیا آدرس های ذخیره شده در بانک به شکل زیر در متغییر item ذخیره می شود؟
C:\\Pic\\ali.jpg
نه به این صورت ذخیره میشه چون از طریق خوده برنامه آپلود کردم تو سایت بعد آدرس عکس رو تو دیتا بیس ذخیره می کنم ...!
Untitled.png
System.Net.WebClient myWebClient = new System.Net.WebClient();
byte[] binaryData = myWebClient.DownloadData("http://mhsmity.persiangig.com/mcatalog/Root/Heder2.jpg");
MemoryStream ms = new MemoryStream(binaryData);
Image returnImage = Image.FromStream(ms, false, true);
dataGridView1.Rows[0].Cells[0].Value = returnImage;
به نظر بنده استفاده از لیست ویو خیلی ساده تره . شما باید یک لیست ویو بزارید و یک کنترل که فک میکنم imagelist . الان اسمش رو درست نمیدونم . شما میتونی توی این ایمیج لیست تمامی عکس ها رو add کنی و نهایتا اون رو به لیست ویو مرتبط کنی. بعد لیست ویو عکس ها رو برای شما نشون میده.
بنده خودم چند سال پیش از این موضوع استفاده کرده بودم
اگر به نتیجه نرسیدید بفرمایید کدهاش رو براتون بزارم
موفق و پیروز باشید
استخدام برنامه نویس دات نت (Asp.net,C#,jquery,...)
ترجیحا خراسان شمالی ، بجنورد
به صورت پاره وقت و تمام وقت
ارسال اطلاعات و رزومه کاری به Job@tosa.ir
-----
طبق گفته ی شما ابتدا باید به یک imageList از طریق کد زیر عکس اضافه کنم :
string[] ThreeLastItems = db.tbl_film.OrderByDescending(row => row.flm_id).Take(3).Select(row => row.flm_pic).ToArray();
بعد ImageList رو به Listview وصل کنم ... لطفا اگه میشه یه کد بزاری ممنون میشم
بله باید همین کار رو انجام بدید .
کد رو هم براتون ارسال میکنم در اولین فرصت .
استخدام برنامه نویس دات نت (Asp.net,C#,jquery,...)
ترجیحا خراسان شمالی ، بجنورد
به صورت پاره وقت و تمام وقت
ارسال اطلاعات و رزومه کاری به Job@tosa.ir
بابت تاخیر بسیار عذرخواهم اما متاسفانه وقتم خیلی خیلی پره
لطفا اگر ایرادی داشت بفرمایید تا حل کنم .
var dt = new DataTable();
var da = new OleDbDataAdapter(@"SELECT path FROM Table", con);
da.Fill(dt);
for (int i = 0; i < dt.Rows.Count; i++)
{
Image img = Image.FromFile(dt.Rows[i]["path"].ToString());
imageList1.Images.Add(img);
listView1.Items.Add("", i);
}
استخدام برنامه نویس دات نت (Asp.net,C#,jquery,...)
ترجیحا خراسان شمالی ، بجنورد
به صورت پاره وقت و تمام وقت
ارسال اطلاعات و رزومه کاری به Job@tosa.ir
من آدرس سه عکس آخر که تو دیتابیس هست رو از طریق Entity Framework با کد زیر بیرون می کشم :
string[] ThreeLastItems = db.tbl_film.OrderByDescending(row => row.flm_id).Take(3).Select(row => row.flm_pic).ToArray();
حالا موندم اینو چطوری توی اون کدی که شما گذاشتین استفاده کنم