C# Winform中让DataGridView单元格显示图片

来源:互联网 发布:日剧性格知乎 编辑:程序博客网 时间:2024/05/01 20:32

 private void bind(DateTime st,DateTime et)
  {
  this.dataGridView1.DataSource = null;
  // this.dataGridView1.Refresh();
  this.dataGridView1.Columns.Clear();
  this.dataGridView1.DataSource = BusinessUserBLL.GetWaterTicketForConfirm(st, et, FrmMain.sessionuser.wstationobj.Id);
  this.dataGridView1.Columns[0].HeaderText = "开票日期";
  this.dataGridView1.Columns[0].Width = 120;
  this.dataGridView1.Columns[0].DataPropertyName = "日期";
  this.dataGridView1.Columns[1].HeaderText = "水票编号";
  this.dataGridView1.Columns[1].DataPropertyName = "水票编号";
  this.dataGridView1.Columns[2].HeaderText = "用户名";
  this.dataGridView1.Columns[2].Width = 80;
  this.dataGridView1.Columns[2].DataPropertyName = "用户名";
  for (int i = 0; i < this.dataGridView1.Columns.Count; i++)
  {
  if (i > 2)
  {
  this.dataGridView1.Columns[i].Visible = false;
  }
  }
  this.dataGridView1.Rows[0].Selected = false;
  DataGridViewImageColumn img = new DataGridViewImageColumn();
  img.HeaderText = "是否确认";
  img.Width = 80;
  this.dataGridView1.Columns.Insert(3, img);
  for (int i = 0; i < this.dataGridView1.Rows.Count; i++)
  {
  if (this.dataGridView1.Rows[i].Cells["确认"].Value.ToString().ToLower().Trim() == "true") this.dataGridView1[3, i].Value = Image.FromFile("check.gif");
  else
  this.dataGridView1[3, i].Value = Image.FromFile("feedback.gif");
  }
  }