【问题标题】:ItemDataBound for a Windows Forms DataGridView?Windows 窗体 DataGridView 的 ItemDataBound?
【发布时间】:2009-03-16 12:41:15
【问题描述】:
我将一个数组绑定到 DataGridView。我有一列包含映射到一列按钮的文件路径。我想对文件路径进行预处理,以便 DataGridViewButtonColumn 只显示文件名(没有父文件夹)。
如何在值绑定到 DataGridView 的列之前截取和预处理值?
(我在 ASP.NET 数据绑定中看到过类似的情况,希望我能在这里做同样的事情。)
【问题讨论】:
标签:
.net
windows
winforms
data-binding
【解决方案1】:
处理 CellFormatting 事件。您将获得一个从事件参数传入的值,该值表示未格式化的值。接受它并解析它(Path.GetFileName()) 或类似的东西),并将 ConvertEventArgs.Value 属性设置为您的新字符串。将“FormattingApplied”标志设置为 true,以防止进一步的格式化事件。那应该覆盖你。
【解决方案2】:
检查单元格格式event。
那里有一个适用于您的场景的示例。