为Winforms DataGrid控件添加超链接列

ast*_*ght 5 winforms

如何为Winforms DataGrid控件添加超链接列?

现在我正在添加这样的字符串列

DataColumn dtCol = new DataColumn(); 
dtCol.DataType = System.Type.GetType("System.String");
dtCol.ColumnName = columnName;
dtCol.ReadOnly = true;
dtCol.Unique = false;
dataTable.Columns.Add(dtCol);
Run Code Online (Sandbox Code Playgroud)

我只需要它是一个超链接而不是一个字符串.我在框架3.5中使用C#

Jay*_*ggs 5

使用DataGridViewLinkColumn.

该链接显示了设置列并将其添加到DGV的示例::

DataGridViewLinkColumn links = new DataGridViewLinkColumn();
links.UseColumnTextForLinkValue = true;
links.HeaderText = ColumnName.ReportsTo.ToString();
links.DataPropertyName = ColumnName.ReportsTo.ToString();
links.ActiveLinkColor = Color.White;
links.LinkBehavior = LinkBehavior.SystemDefault;
links.LinkColor = Color.Blue;
links.TrackVisitedState = true;
links.VisitedLinkColor = Color.YellowGreen;

DataGridView1.Columns.Add(links);
Run Code Online (Sandbox Code Playgroud)

您可能会对此示例感兴趣,该示例显示上面的代码段如何适合在运行时配置DGV列的更完整示例.