اضافه کردن تصویر به DataGridView در Windows Forms
پنجشنبه 7 آبان 1394در این مقاله نشان می دهیم که چگونه تصویرها را در DataGrid با استفاده از #C وارد کنیم. ما از کنترل PictureBox برای وارد کردن تصاویر استفاده می کنیم که به DataGridView اضافه می شوند.
مقدار دهی اولیه
مرحله 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 پذیرفته می شود.
- C#.net
- 5k بازدید
- 6 تشکر