如何在数据绑定后将图像设置为数据网格视图单元格

本文关键字:数据 数据网 网格 单元格 视图 设置 图像 数据绑定 | 更新日期: 2023-09-27 17:54:25

我在数据绑定后将图像添加到DGV单元时遇到问题。

这是我的代码:

                DataTable tab = conn.searchData(searchTmp);
              bindingSource1.DataSource = tab;
              DGV.AllowUserToAddRows = false;
              DGV.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader);                
              //dont show this colls
              DGV.Columns["zId"].Visible = false;
              DGV.Columns["tId"].Visible = false;
              DGV.Columns["tId2"].Visible = false;
              DataGridViewImageColumn co = new DataGridViewImageColumn();
              System.Reflection.Assembly thisExe;
              thisExe = System.Reflection.Assembly.GetExecutingAssembly();
              System.IO.Stream file = thisExe.GetManifestResourceStream("MyApp.Resources.Tx1[k].gif");
              System.IO.Stream file2 = thisExe.GetManifestResourceStream("MyApp.Resources.Tx2[k].gif");

//和其他所有列——第一个灰色行

              Bitmap bmp = new Bitmap(file);
              co.Image = bmp;
              DataGridViewImageColumn img = new DataGridViewImageColumn();
              Image image = bmp;
              img.Image = image;
              DGV.Columns.Add(img);
              img.HeaderText = "Image";
              img.Name = "img";

数据表是来自数据库的结果。在第一个coll中,我有TeX表达式——我想用"MimeTex.dll"为这个表达式生成图像,我知道如何做到这一点,但我不知道如何用图像替换这个TeX表达式,
屏幕上是我的原始DGV,没有图像。

在最后六行我有添加新列的代码的一部分,因为我测试和尝试如何替换第一行列文本(标题行)从应用程序资源的静态图像没有成功…

任何想法?蒂雅屏幕:http://www.freeimagehosting.net/image.php?66fe2964fe.jpg

如何在数据绑定后将图像设置为数据网格视图单元格

  DataGridViewImageColumn ic= new DataGridViewImageColumn();
  ic.HeaderText = "Img";
  ic.Image = null;
  ic.Name = "cImg";
  ic.Width = 100;
  DGV.Columns.Add(ic);

  foreach (DataGridViewRow row in DGV.Rows)
  {
    DataGridViewImageCell cell = row.Cells[1] as DataGridViewImageCell;
    cell.Value = (System.Drawing.Image)Properties.Resources.Icon_delete;
  }

你可以简单地写:DGV.CurrentRow.Cells[1]。