[英]DataGridViewLinkColumn does not respond to clicks
正如 JQSOFT 所提到的,您需要訂閱事件CellContentClick
才能打開鏈接。
請參考演示。
private void Form1_Load(object sender, EventArgs e)
{
// Add link column
DataGridViewLinkColumn links = new DataGridViewLinkColumn();
links.HeaderText = "Link";
links.LinkBehavior = LinkBehavior.SystemDefault;
dataGridView1.Columns.Add(links);
// Add new link data
DataGridViewRow dr = new DataGridViewRow();
dr.CreateCells(dataGridView1);
dr.Cells[0].Value = "www.microsoft.com";
dataGridView1.Rows.Add(dr);
}
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 0)
{
var row = dataGridView1.Rows[e.RowIndex];
if (row.Cells[0].Value == null) return;
var url = row.Cells[0].Value.ToString();
System.Diagnostics.Process.Start(url);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.