绑定时动态更改列类型

时间:2013-09-06 11:18:51

标签: c# .net winforms

我绑定了一个绑定适配器DataGridView。我的网格中有一列对应于附件的"type"(即“.pdf”)。它在网格视图列中显示为文本(如预期的那样)。我希望能够将列的值更改为图像以表示类型。例如,如果类型是PDF,我希望列中包含PDF文档的图像,而不是文本".pdf"

有没有办法在添加单元格时动态执行此操作?或者想要在所有单元格加载后完成某些操作?

干杯。

2 个答案:

答案 0 :(得分:0)

是的,只需使用图片并使用一些带有相应名称的图标。

E.g。 pdf.png,word.png

然后建立这样的链接:

<img src="<%# LinkRoot + Eval("type").ToString() + ".png" %>" height="32" width="32" />

答案 1 :(得分:0)

您必须自己在type列上绘制图像,当然绘制的图像对应于text(描述文件类型,例如:.pdf,{{1} },...)。您必须自己准备所有图像,如果没有任何相应的图像到未知文件类型,您可以使用.txt。要在单元格上绘制图像,您必须处理事件Unknown file type image,这是您可以尝试的代码:

CellPainting