【问题标题】:setting a specific data grid cell as hyperlink将特定数据网格单元格设置为超链接
【发布时间】:2012-06-02 15:21:00
【问题描述】:

我正在使用带有 2 个文本列的 WPF 本机数据网格,我的表中的一些值是本地文件的路径。我正在寻找一种使特定单元格(根据它们的值)显示为超链接的方法,单击这些单元格将在与其文件类型关联的默认应用程序中打开它们的内容。

我发现这个Using WPF DataGridHyperLinkColumn Items to open Windows Explorer and open files 是为了完成第二个任务,但我找不到一种方法来仅更改特定单元格而不更改整个列类型。 谢谢,

【问题讨论】:

  • 您可以使用 DataGridTemplateColumn 或通过分配 DataGrid 的 ItemTemplateSelector 来执行此操作。这取决于您的需求。除了超链接,该列还需要显示哪些其他可能的数据?
  • @Moozhe 我的数据网格主要显示整数和浮点数,但有些条目具有通常指向文件的字符串值。

标签: c# wpf datagrid


【解决方案1】:

嗯,我不是 Core-WPF 开发人员,但我可以给你一些建议 添加 Click 事件,并在 click 事件上,检查选定单元格的 ref, 如果它与您的 then 调用该超链接匹配,则不执行任何操作。

例如,你的 dgv 就像

姓名年龄 错误 20 罗恩 23 港币 99 小块 00

并且您希望用户在单击名称时应该转到相应的个人资料页面,所以您应该 内部点击事件

switch(dgv.SelectedCell.index){
case 0: //go to Err's page;
case 1: //go to Ron's page
case default: //go to hell :-p;
}

【讨论】:

    猜你喜欢
    • 2012-02-21
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 2022-06-29
    • 1970-01-01
    • 1970-01-01
    • 2011-03-26
    相关资源
    最近更新 更多