C#、Windows 窗体、LinkLabel 列

标签 c# windows forms datagridview linklabel

任何人都可以为我提供一个创建带有链接标签的自定义 datagridview 列控件的工作示例吗? 首先,我不能使用 LinkColumn,因为我需要在同一个单元格中有多个可点击的链接。在 Internet 上找到的示例(相信我,我已经搜索了几个小时)并不能完全帮助我,因为我缺乏知识。 我需要在这个模型中实现类似的目标:

| People   | Files            |
|----------|------------------|
| Person A | File 1, File 2   |
| Person B | File 1           |

A 的文件 1、文件 2 和 B 的文件 1 都是不同的 URL,不需要自定义文本,只需“文件 1”、“文件 2”等。理想情况是,如果我自定义单元格可以使用 List<\string> UrlList 等参数进行数据绑定(bind),其中该列表的元素将是指向该文件下载位置的 URL,单击合适的文件时将在浏览器窗口中启动. 谁能帮我解决这个问题,或者只是指出比 Microsoft 提供的日历列示例更近的地方?

最佳答案

你可以有两个不同的数据网格

当您选择一行时,只需用所有文件填充另一个数据网格

在 Cell Click 事件中,只需从您的 people 列中获取值并使用相关文件填充其他网格。

你可以使用这个获取值 DataGridView1.SelectedRows(0).Cells(0).Value

当您点击包含您想要的文件的单元格时,您可以使用类似这样的方式打开它。

String webAddress = "http://www.google.com/"
Process.Start(webAddress)

关于C#、Windows 窗体、LinkLabel 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10187707/

相关文章:

c++ - FindFirstFile/FindNextFile API 对缓存结果是否返回?

windows - 是否可以在 C++ 应用程序中嵌入 TTF 或 OTF 字体文件?

jQuery 验证未捕获的类型错误 : Cannot call method 'getAttribute' of undefined

c# - GetType() == typeOf(string) 或者 var 是 string ...?

c# - 将SqlDataReader写入立即窗口c#

c# - 如何从列表集合中选择唯一列表?

c++ - SearchPathW 卡住

jquery - 使用 jQuery 提交表单时传递额外变量

ruby-on-rails - 如何手动将 "f.date_select"拆分为3个选择框?

c# - 在 ASP.NET 事件处理程序中使用 async/await 是否安全?