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

来源:互联网 发布:淘宝代购靠谱吗 编辑:程序博客网 时间:2024/05/01 19:54

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");
elsethis.dataGridView1[3, i].Value = Image.FromFile("feedback.gif");}}