PDA

View Full Version : سوال: دوتا سوال از لینک



aliaghaaaaa
یک شنبه 27 بهمن 1392, 18:23 عصر
سلام.
خسته نباشید.
دو تا سوال از قسمت linq دارم:
سوال 1 (توضیحات):
من از کد زیر برای لود کردن عکس تو picturebox استفاده میکنم:


Image bmp = Image.FromFile(OpenFileDialog1.FileName);
System.IO.MemoryStream stream = new System.IO.MemoryStream();
bmp.Save(stream, bmp.RawFormat);
bmp.Dispose();
pictureBox1.Image = Image.FromStream(stream);


و از کد زیر استفاده کردم تا عکس های توی یه دایرکتوری رو لود کنم:


var d = new System.IO.DirectoryInfo(address);
var files = d.GetFiles();
var name = from h in files
where (h.Extension==".jpg")
select h.Name;


(اصل سوال): میخوام وقتی روی یه دکمه کلیک میکنم، مثلا اگه 100 تا عکس لود شده، با هر بار کلیک، عکس بعدی توی picturebox نشون داده بشه. (به ترتیب با هر بار کلیک، اول عکس 1، بعد عکس 2، و ...)
ولی کد اولی که گذاشتم فقط یه عکس رو لود میکنه و بلد نیستم کد دوم رو باهاش ترکیب کنم تا به مقصودم برسم.

سوال 2:
من میخوام توی دیتابیسم ID اتوماتیک نباشه.
برای همین کار مجبورم آی دی رو خودم تولید کنم. اما مشکل اینجاست که بار اول آی دی ای وجود نداره که من بهش یکی اضافه کنم و آی دی بعدی تولید بشه.
من از تابع زیر استفاده کردم:


private int GetPId()
{
db = new DataClasses1DataContext();
var max = (from f in db.persons
select f.Pid).Max();
if (max == 0)
return 1000;
return max + 1;
}


اما کار نمیکنه و نمیدونم مشکلش کجاست.

میشه در این دو مورد راهنمایی بفرمایید؟
ممنون میشم از لطفتون.

aliaghaaaaa
سه شنبه 29 بهمن 1392, 16:08 عصر
سلام.
میشه لطفا کمک کنین؟
ممنون.