اضافه کردن تصویر به DataGridView در Windows Forms

پنجشنبه 7 آبان 1394

در این مقاله نشان می دهیم که چگونه تصویرها را در DataGrid با استفاده از #C وارد کنیم. ما از کنترل PictureBox برای وارد کردن تصاویر استفاده می کنیم که به DataGridView اضافه می شوند.

اضافه کردن تصویر به DataGridView در Windows Forms

مقدار دهی اولیه

مرحله 1: نرم افزار Visual Studio 2013 و یا بالاتر را باز کنید، به File، New، Projects رفته و Windows را تحت زبان C# انتخاب کنید.

شما می توانید نام پروژه را به صورت دلخواه وارد کرده و محل ذخیره سازی آن را انتخاب کنید و در آخر کلید OK را بزنید.

بخش طراحی

مرحله 2: حالا فایل Form1.cs را باز کنید که در آن طراحی را برای DataGridView و کنترل تصویر Picture انجام می دهیم. در اینجا یک PictureBox، یک button و یک DataGridView را از جعبه ابزار(toolbox) انتخاب کرده و به Form1.cs کشیده و رها می کنیم. فرم نهایی به صورت زیر می شود:

بخش کد:

بر روی یک قسمت خالی از Form1.cs راست کلیک کرده و View Code را انتخاب کنید. حالا از این قسمت می توانید بخش کد را ببینید. کد زیر را در قسمت کد Form1.cs بنویسید:

using System;  
using System.Collections.Generic;  
using System.ComponentModel;  
using System.Data;  
using System.Drawing;  
using System.Linq;  
using System.Text;  
using System.Windows.Forms;  
using System.IO;  
namespace WindowsFormsApplication4  
{  
    public partial class Form1 : Form  
    {  
        public Form1()  
        {  
            InitializeComponent();  
        }  
  
        private void pictureBox1_Click(object sender, EventArgs e)  
        {  
            OpenFileDialog opnfd = new OpenFileDialog();  
            opnfd.Filter = "Image Files (*.jpg;*.jpeg;.*.gif;)|*.jpg;*.jpeg;.*.gif";  
            if (opnfd.ShowDialog() == DialogResult.OK)  
            {  
                pictureBox1.Image = new Bitmap(opnfd.FileName);  
  
            }  
  
        }  
  
        private void button1_Click(object sender, EventArgs e)  
        {  
            MemoryStream mmst = new MemoryStream();  
            pictureBox1.Image.Save(mmst, pictureBox1.Image.RawFormat);  
            byte[] img = mmst.ToArray();  
            dataGridView1.Rows.Add(img);  
        }  
  
        private void Form1_Load(object sender, EventArgs e)  
        {  
  
              
            DataGridViewImageColumn dgvimgcol = new DataGridViewImageColumn();  
            dgvimgcol.HeaderText = "Uploaded Image";  
            dgvimgcol.ImageLayout = DataGridViewImageCellLayout.Stretch;  
            
            dataGridView1.Columns.Add(dgvimgcol);  
         
            dataGridView1.RowTemplate.Height = 250;  
           
            dataGridView1.AllowUserToAddRows = false;  
        }  
    }  
}

خروجی کار:

در خروجی حاصل شده ابتدا بر روی قسمت 1 کلیک راست کرده و عکس مورد نظر را از روی سیستم خود انتخاب کنید و بر روی دکمه بارگذاری عکس کلیک کرده و نتیجه را در قسمت 3 ببینید. مانند زیر:

دقت داشته باشید که در این نمونه برنامه فقط عکس با فرمت های gif، jpg و jpeg پذیرفته می شود.

آموزش سی شارپ

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان
  • C#.net
  • 5k بازدید
  • 6 تشکر

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید