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

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");}}

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在C# WinForm合并任意单元格,你可以通过以下步骤: 1. 首先,你需要在DataGridView控件选择要合并的单元格。 2. 然后,你可以编写代码来合并选定的单元格。你可以使用CellPainting事件来自定义单元格的外观并将其合并。 下面是一个示例代码: ```csharp private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e) { if (e.RowIndex == 0 && e.ColumnIndex == 0) { e.AdvancedBorderStyle.Bottom = DataGridViewAdvancedCellBorderStyle.None; e.AdvancedBorderStyle.Right = DataGridViewAdvancedCellBorderStyle.None; } else if (e.RowIndex == 0) { e.AdvancedBorderStyle.Bottom = DataGridViewAdvancedCellBorderStyle.None; if (dataGridView1[e.ColumnIndex, e.RowIndex].Value.ToString() == dataGridView1[e.ColumnIndex - 1, e.RowIndex].Value.ToString()) { e.AdvancedBorderStyle.Left = DataGridViewAdvancedCellBorderStyle.None; } } else if (e.ColumnIndex == 0) { e.AdvancedBorderStyle.Right = DataGridViewAdvancedCellBorderStyle.None; if (dataGridView1[e.ColumnIndex, e.RowIndex].Value.ToString() == dataGridView1[e.ColumnIndex, e.RowIndex - 1].Value.ToString()) { e.AdvancedBorderStyle.Top = DataGridViewAdvancedCellBorderStyle.None; } } else { if (dataGridView1[e.ColumnIndex, e.RowIndex].Value.ToString() == dataGridView1[e.ColumnIndex - 1, e.RowIndex].Value.ToString()) { e.AdvancedBorderStyle.Left = DataGridViewAdvancedCellBorderStyle.None; } if (dataGridView1[e.ColumnIndex, e.RowIndex].Value.ToString() == dataGridView1[e.ColumnIndex, e.RowIndex - 1].Value.ToString()) { e.AdvancedBorderStyle.Top = DataGridViewAdvancedCellBorderStyle.None; } } } ``` 这段代码会检查选定单元格的值,如果相邻单元格的值相同,则将相邻单元格的边框样式设置为None,从而实现单元格的合并。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值