C# Winform DataGridView中显示图片

设置显示列类型为:ImageColumn;

public void showZDDgvLegend()
        {

          //从数据库中读取数据
            string query = "SELECT * FROM legend WHERE type='自动传感监测' order by id+0";
            MySqlDataAdapter adapter = MySQLConnect.GetMySQLDB().getAdapter(query);
            DataTable Table = new DataTable();
            adapter.Fill(Table);//将数据保存在Table中
            Table.Columns.Add("img", typeof(Image));   //添加图片列
            dgvZDLegend.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
            dgvZDLegend.ReadOnly = true;
            //禁止dgv自动生成列
            dgvZDLegend.AutoGenerateColumns = false;
            dgvZDLegend.AllowUserToAddRows = false;
            dgvZDLegend.DataSource = null;

          //遍历path路径并生成image赋给Table中的img列

            foreach (DataRow row in Table.Rows)
            {
                if (File.Exists(row["path"].ToString()))
                {
                    Image img = Image.FromFile(row["path"].ToString());
                    row["img"] = img;
                }
            }
            dgvZDLegend.DataSource = Table;///选择Table为数据源
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值