Datagridview綁定資料後將一列設定為DataGridViewLinkColumn的方法。
在網上查到的方法一般有兩種
1. 在Datagridview控制項添加列的時候選擇column type為 DataGridViewLinkColumn,這種方法不適合從資料庫中直接綁定的方式
2. 將一列設為模板的方式,較麻煩
下面是一種比較傻的實現方式:
code:
/////
dataGridViewFlights.Columns[4].HeaderText = "訂票連結";
dataGridViewFlights.Columns[4].DataPropertyName = "FlightLink";
dataGridViewFlights.Columns[4].Visible = false;
//綁定後將此列設為不可見
DataGridViewLinkColumn links = new DataGridViewLinkColumn();
links.HeaderText = "訂票連結";
links.DataPropertyName = "FlightLink";
links.ActiveLinkColor = Color.White;
links.LinkBehavior = LinkBehavior.SystemDefault;
links.LinkColor = Color.Blue;
links.TrackVisitedState = true;
links.VisitedLinkColor = Color.YellowGreen;
links.Width = 150;
dataGridViewFlights.Columns.Add(links);
//添加一個新的DataGridViewLinkColumn列
/////
/////添加點擊彈出
private void dataGridViewFlights_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 5)
{
System.Diagnostics.Process.Start("iexplore.exe", “填入想彈出的網址連結");
}
}
效果如下: