2
A
回答
4
你需要消耗DataGridView.CellClick事件,只是檢查你有正確的列索引。您可以通過以下步驟來做到:
創建一個新的Windows窗體應用程序
將一個DataGridView到屏幕上
在設計時屬性,一列添加到您的類型DataGridViewLinkColumn網格
使DataPropertyName屬性爲「鏈接」(不含引號)。
在您的形式構造,粘貼此代碼的InitializeComponent調用下:
噢,你這樣做是在VB.NET,所以這將是:
Dim data As New DataTable()
data.Columns.Add(New DataColumn("Link", Type.GetType("System.String")))
Dim newRow As DataRow = data.NewRow()
newRow("Link") = "http://www.stackoverflow.com"
data.Rows.Add(newRow)
DataGridView1.DataSource = data
消耗DataGridView.CellClick事件
Private Sub DataGridView1_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick
If (e.ColumnIndex = 0) Then
Dim link As String = DataGridView1(e.ColumnIndex, e.RowIndex).Value.ToString()
System.Diagnostics.Process.Start(link)
End If
End Sub
1
的GridView綁定時間
LetterB lb = new LetterB();
var letter = lb.GetLetter();
if (letter != null && letter.Count > 0)
{
dgvLetter.DataSource = letter;
DataGridViewLinkColumn lnkEdit = new DataGridViewLinkColumn();
lnkEdit.UseColumnTextForLinkValue = true;
lnkEdit.LinkBehavior = LinkBehavior.SystemDefault;
lnkEdit.HeaderText = "Edit";
lnkEdit.Name = "SiteName";
lnkEdit.LinkColor = Color.Blue;
lnkEdit.TrackVisitedState = true;
lnkEdit.Text = "Edit";
lnkEdit.UseColumnTextForLinkValue = true;
dgvLetter.Columns.Add(lnkEdit);
}
Click事件
private void dgvLetter_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
var senderGrid = (DataGridView)sender;
if (senderGrid.Columns[e.ColumnIndex] is DataGridViewLinkColumn && e.RowIndex >= 0)
{
//your code
}
}
相關問題
- 1. 從Windows按鈕中打開WPF應用程序按鈕單擊事件
- 2. 鏈接按鈕點擊事件彈出
- 3. asp.net事件處理程序,當點擊鏈接按鈕動態
- 4. UIWebView按鈕單擊事件
- 5. 單擊事件兩次觸發按鈕鏈接
- 6. 在VBA中的不同按鈕單擊事件中使用按鈕單擊事件處理程序
- 7. 鏈接按鈕的GridView
- 8. jquery按鈕單擊事件
- 9. 用按鈕的單擊事件填充gridview
- 10. 在GridView的按鈕單擊時調用客戶端事件
- 11. 應用程序關閉按鈕單擊
- 12. 如何調用ASP.Net MVC應用程序中的鏈接按鈕單擊操作?
- 13. 如何從gridview中的按鈕獲取單擊事件
- 14. 事件處理程序事件處理程序不調用上單擊按鈕
- 15. ASp.Net鏈接按鈕單擊事件不會觸發,
- 16. 單擊事件按鈕
- 17. WPF按鈕單擊事件
- 18. 從另一個Windows應用程序捕獲用戶事件(按鈕點擊等)
- 19. 如何爲Asp.net控件的鏈接按鈕創建雙擊&單擊事件?
- 20. 在Windows Phone Silverlight應用程序中生成動態鏈接(超鏈接按鈕)
- 21. 事件attched鏈接裏面的gridview按鈕不工作?
- 22. 單擊超鏈接事件
- 23. 用戶控件按鈕單擊事件
- 24. jQuery的:在按鈕的單擊事件
- 25. 如何按鈕單擊事件後改變gridview的行值
- 26. 獲取按鈕單擊事件從GridView的行數據
- 27. 在gridview中按鈕的單擊事件中編寫代碼
- 28. ASP.NET頁事件 - 按鈕的單擊事件來後GridView控件綁定
- 29. ASP.NET GridView按鈕事件
- 30. 從按鈕單擊事件調用.ashx處理程序