首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在datagridview C#中显示Server 2008的图像

在datagridview C#中显示Server 2008的图像
EN

Stack Overflow用户
提问于 2013-11-19 23:42:56
回答 1查看 1.8K关注 0票数 0

我厌倦了寻找解决方案。请帮帮我。

我有一张列的桌子

  • p_id (int)
  • p_name (varchar50)
  • category (int)
  • price (money)
  • picture (Image)

插入过程工作得很好,它还向我展示了我的数据库记录。但它却把我的花纹种在网格视图中,而不是显示图像.

请帮帮我..。这是我项目的一部分..。我不知道如何在Datagridview中从数据库中检索图像

我已经完成了Dall类中的所有SQL连接工作。

这是我的代码:

代码语言:javascript
复制
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;

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

        private void insert_btn_Click(object sender, EventArgs e)
        {
            try
            {
                int count;

                dall insert = new dall();

                int id = Convert.ToInt32(id_txt.Text);
                string name = name_txt.Text;
                int cat = Convert.ToInt32(cat_txt.Text);
                decimal price = Convert.ToDecimal(price_txt.Text);
                string image=pic_txt.Text;
                count = insert.insrt_up_del("insert into product values('" + id + "','" + name + "','" + cat + "','" + price + "','" + image + "')");

                MessageBox.Show("Insert Successfully", "Successfull", MessageBoxButtons.OK, MessageBoxIcon.Information);

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            insert_btn.Enabled=false;
        }    

        private void browse_txt_Click(object sender, EventArgs e)
        {
            insert_btn.Enabled = true;

            openFileDialog1.Filter = "Images     (*.BMP;*.JPG;*.GIF,*.PNG,*.TIFF)|*.BMP;*.JPG;*.GIF;*.PNG;*.TIFF|" + "All files (*.*)|*.*";

            if (openFileDialog1.ShowDialog()==DialogResult.OK)
            {
                pictureBox1.Image = new Bitmap(openFileDialog1.FileName);
                pic_txt.Text = openFileDialog1.FileName;

            }
        }

        private void search_btn_Click(object sender, EventArgs e)
        {
            dall select = new dall();

            DataTable dt = new DataTable();
            dt = select.select("Select * from product");
            dataGridView1.DataSource = dt;

            //DataGridViewImageColumn img = new DataGridViewImageColumn();
            //img.DataPropertyName = "Picture";
            //img.Width = 200;
            //img.HeaderText = "Picture Column";
            //img.ReadOnly = true;
                //img.ImageLayout = DataGridViewImageCellLayout.Normal;
            //dataGridView1.Columns.Add(img);
            //dataGridView1.DataSource = new BindingSource(dt,null);
        }    
    }
}    
EN

回答 1

Stack Overflow用户

发布于 2014-12-13 13:36:26

使用数据适配器

代码语言:javascript
复制
DataAdapter da = new DataAdapter("Select * from product",youconnection);
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20084584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档