星期一, 9月 29, 2014

[C#] PictureBox 顯示圖片

練習根據 DataGridView 上的圖片路徑紀錄,在 PictureBox 上顯示圖片
using System.IO;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            getData();
        }

        private void getData()
        {
            DataTable dt = new DataTable("Demo");
            dt.Columns.Add("ID", typeof(int));
            dt.Columns.Add("Path", typeof(string));
            dt.Rows.Add(1, @"D:\Image01.JPG");
            dt.Rows.Add(2, @"D:\Image02.JPG");
            dt.Rows.Add(3, @"D:\Image03.JPG");
            dt.Rows.Add(4, @"D:\Image04.JPG");
            dt.Rows.Add(5, @"D:\Image05.JPG");
            dt.Constraints.Add("PK", dt.Columns["ID"], true);

            dgvData.DataSource = dt;
            dgvData.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
        }

        // Code 寫在 SelectionChanged 內才可以用滑鼠或鍵盤根據資料變化圖片
        private void dgvData_SelectionChanged(object sender, EventArgs e)
        {
            string path = dgvData.Rows[dgvData.CurrentCell.RowIndex].Cells["Path"].Value.ToString();
            if (!File.Exists(path)) return;
            Bitmap Image = new Bitmap(path);
            pbImage.Image = Image;   
        }
    }
}
[C#] PictureBox 顯示圖片

沒有留言:

張貼留言