برای ذخیره به صورت باینری :
var image = System.Drawing.Image.FromFile(@"C:\my.jpg");
var stream = new System.IO.MemoryStream();
image.Save(stream, image.RawFormat);
var bytes = stream.GetBuffer();
حالا کافیه که مقدار bytes رو وارد دیتابیس کنیم و برای خوندنش هم بر عکس عمل می کنیم :
var bytes = (byte[])dataRow["picture"];
var image = System.Drawing.Image.FromStream(new System.IO.MemoryStream(bytes));
آپدیت : البته برای نشون دادن عکس مثلاً توی picturebox باید از این کد استفاده کرد وگرنه دیتاگرید خودش عکس رو نمایش میده و احتیاجی به این آرتیست بازیا نیست !