设置显示列类型为: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为数据源
}