用于Windows窗体DataGridView的ItemDataBound?

时间:2009-03-16 12:41:15

标签: .net windows winforms data-binding

我将数组绑定到DataGridView。我有一个包含文件路径的列,它映射到一列按钮。我想预处理文件路径,以便DataGridViewButtonColumn只显示文件名(没有父文件夹)。

如何在将值绑定到DataGridView的列之前拦截和预处理值?

(我在ASP.NET数据绑定中看到过这样的东西,希望我能在这里做同样的事情。)

2 个答案:

答案 0 :(得分:3)

检查单元格格式event

有一个例子可以适用于你的场景。

答案 1 :(得分:3)

处理CellFormatting事件。您将获得从表示未格式化值的事件args传入的值。获取并解析它(Path.GetFileName())或类似的东西),并将ConvertEventArgs.Value属性设置为新字符串。将“FormattingApplied”标志设置为true,以防止进一步格式化事件。那个覆盖你。