问题标签 [datagridviewlinkcolumn]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2708 浏览

c# - 如何使 DataGridViewLinkColumn 下划线和更改背景颜色

我有一个 DataGridViewLinkColumn。如何将标题(行 = -1)设为下划线并更改其背景颜色

0 投票
1 回答
2983 浏览

c# - 如何在单击 DatagridView 中的另一个复选框列时禁用复选框列

我有两个 ckecboxes(错误和启用),如下所示

在此处输入图像描述

如果我取消选中“启用”复选框,相应的“错误”复选框将变为灰色。

在此处输入图像描述

我尝试了下面的方法,但没有启用或禁用属性

0 投票
1 回答
7529 浏览

vb.net - 以编程方式创建 DataGridView 并添加可点击的单元格

晚上

我正在努力实现我的目标!简而言之,我正在使用 Google Drive API 在 VB.net 中创建一个应用程序,允许您查看/下载文件等。

基本上,我计划为我拥有的不同云提供商使用几个不同的 api。我必须达到的阶段是我有我的文件集合和列表中的各种属性。在加载时,我正在检查是否已将 google 帐户添加到我的程序中,如果是,则在 tabcontrol 上创建新标签页,然后创建 datagridview 并将其添加到新标签页上的集合中。这工作正常,并按原样显示我的所有数据。

我想要实现的是在我的下载列中添加一个可点击的链接,而不是显示 url。在将其转换为 vb.net 后,我​​一直在尝试操作C# DataGridViewLinkCell 显示在此处找到的代码。这基本上是我最终的结果:

我有两个我无法弄清楚的问题:

1) GoogleDriveDGV 未在此处声明:对于每个 url As KeyValuePair(Of Integer, String) In DirectCast(GoogleDriveDGV.Columns(e.ColumnIndex), customcolumn).urls

2) 如果我注释掉 GoogleDriveDGV_CellContentClick 子并尝试填充 datagridview 我得到 System.InvalidCastException: Unable to cast object of type 'System.Windows.Forms.DataGridViewLinkColumn' to type 'customcolumn' here DirectCast(GoogleDriveDGV.Columns(3 ), customcolumn).urls.Add(3, DriveFile.DownloadUrl)

谁能让我知道我想要实现的目标是否可行以及任何提示?

更新!!!

我现在有这个:

几乎就在那里,我现在有充满项目和下载链接的datagridview,只是无法解决上面的问题1 :-(

0 投票
1 回答
1187 浏览

c# - c#DataGridViewLinkColumn 将单元格值作为图像而不是文本(可单击/可链接图像)

是否可以在 DataGridViewLinkColumn 中有图像而不是文本。在下面的示例中,我们可以在单元格中使用搜索图标来代替“搜索”文本吗!?

当我尝试将图像分配给单元格的值时,它没有显示,而是显示为“System.Drawing.Bitmap”

0 投票
2 回答
10831 浏览

c# - 使用 DataGridView 显示 DataTable 的内容

我有一个三列 DataTable,其中包含我需要以各种方式使用的数据。此 DataTable 中的数据来自 Exchange Web 服务调用。第一列包含一个行计数器,第二列包含日历名称,第三列包含日历 ID(这是一个看起来像乱码的字符串)。

在 DataGridView 中显示原始数据很简单。但我希望 DataGridView 的第二列有所不同:我想显示一些文本(“复制”),而不是显示日历 ID,单击该文本会将日历 ID 复制到用户的剪贴板。理想情况下,它的样式应该像超链接,因此用户知道它不仅仅是框中的一些文本。这可以通过带有事件处理程序的 DataGridViewLinkColumn 类型来完成。

我遇到问题的部分是填充行。

以下代码很好地设置了列。但它不会填充行。

我觉得如果我可以填充行,我可以弄清楚如何改变可点击的第三列的行为。

我究竟做错了什么?

0 投票
1 回答
2801 浏览

vb.net - 如何:单击时更改 datagridview LinkColumn 文本

我的DataGridViewLinkColumn. 当特定columnIndex点击时,我想更改链接列文本。(请参见下面的示例) 在此处输入图像描述

在上面的示例中,我想将单击的文本(突出显示的文本)更改为SAVE
注意:更改必须仅在特定的行和列索引中进行

我使用datagridViewColumn了,这是我的代码:(链接列在数据表中绑定时显示,然后显示到数据网格。)

0 投票
1 回答
1408 浏览

c# - 如何使 DataGridVewLinkColumn 与 DataGridView 的其余部分一起排序

我用 DataTable 作为 DataSource 填充了 DataGridView。此 DataSource 有一列,其中包含注释。我将此列隐藏为要求的一部分,并添加了一个新的 DataGridVewLinkColumn,当​​单击该列时,用户将能够看到该评论。

我的问题是,当我通过单击 DataGridView 中的任何标题进行排序时,所有 DataGridViewLinkColumn 链接都会消失。我已在此 LinkColumn 中将 SortMode 设置为 Automatic,但似乎我需要做其他事情,因为只要我单击 Grid 中其他列的标题,链接就会消失。

任何人都知道如何确保在对 DataGridView 进行排序时,链接列得到相应的排序?

非常感谢

好的,我想通了。问题是因为我使用 DataTable 作为 DataSource 它已绑定到网格,并且无法向已绑定的网格源添加额外的列并期望它将与源绑定。为了解决这个问题,我只是修改了数据表。在数据表中添加额外的列,其中包含将成为 DataGridView 中的链接的字符串,并按照http://msdn.microsoft.com/en-us/library/bxt3k60s(v=vs.90 ) 中的建议以编程方式填充 DataGridView ).aspx

0 投票
2 回答
16451 浏览

sql - 尝试创建查询报告的 APEX 链接列

基本上,假设我有一个报告 A,我想向它添加一个链接列,我将其目标设置为应用程序中的一个页面......它所指的页面有另一个报告(我们称之为 B)

我是否有可能以某种方式使表 A 的链接列打开带有报告 B 的页面,其中行的列之一具有相同的列值?


这里的例子:

一个

因此,如果我单击 A 行的链接列,我希望它打开报表 B,并且只显示其 Num2 = Serial 的行,因此只有 D 行会显示,因为它是唯一等于 3 的行

0 投票
2 回答
1311 浏览

winforms - SelectionForeColor 不适用于 DataGridView 的 DataGridViewLinkColumn 中的链接单元格

在我的 Winform 4.5 应用程序中,我有一个DataGridView第一列作为链接​​列。我想让所选链接单元格的链接颜色为白色。由于默认情况下所选行(或单元格)的背景颜色为蓝色,并且ForeColor所有链接的背景颜色也是蓝色的,因此当用户选择一行(或链接单元格)时,链接的文本不可读。我尝试编写以下代码,但它根本不会更改所选链接单元格的链接颜色。

然后我将上面的代码修改如下。但是它将所有链接的链接颜色更改为白色 - 这使得未选择的链接单元格不可读,因为这些链接的背景色也是白色:

我通过在 foreach 循环中设置断点并选择链接单元格来测试这两个代码。我注意到代码确实正确地通过了 foreach 循环的一次迭代。此外,我没有更改默认设置DataGridViewLinkColumn

编辑 默认情况下,DataGridView在行选择上看起来像这样。请注意,第二列中的单元格ForeColor变为白色,而不是第一列中的单元格: 在此处输入图像描述


我希望它在行选择中看起来像这样: 在此处输入图像描述

0 投票
1 回答
702 浏览

vb.net - DataGridViewLinkColumn 格式

我的应用程序是 VB 中的 Windows 窗体应用程序。

我的应用程序中有 DataGridView。当我设计 DataGridView 时,第七列被定义为 DataGridViewLinkColumn。我的应用程序从表中读取链接,并且 Grid 正确显示它。

我不希望我的用户看到链接,我希望他们看到类似“单击此处访问”这样的句子,但我无法做到。

其次,当我单击链接时,没有任何反应。我知道我必须在 CellContentClick 事件中处理这个问题,但我不知道如何调用指向链接的默认浏览器。

提前致谢。