Vb.net Gridview链接按钮单击事件-Windows应用程序

Vb.net Gridview链接按钮单击事件-Windows应用程序,vb.net,winforms,Vb.net,Winforms,如何在vb.net(windows应用程序)中处理gridview中linkbutton的单击事件 谢谢您需要使用DataGridView.CellClick事件,只需检查列索引是否正确即可。您可以通过以下步骤执行此操作: 创建新的Windows窗体应用程序 将DataGridView拖到屏幕上 在设计时属性中,向网格中添加DataGridViewLinkColumn类型的列 将DataPropertyName属性设置为“链接”(无引号) 在窗体构造函数中,将此代码粘贴到InitializeCo

如何在vb.net(windows应用程序)中处理gridview中linkbutton的单击事件


谢谢

您需要使用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事件


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);
}
单击事件

private void dgvLetter_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
     var senderGrid = (DataGridView)sender;

     if (senderGrid.Columns[e.ColumnIndex] is DataGridViewLinkColumn && e.RowIndex >= 0)
     { 
          //your code
     }
}
private void dgvLetter_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
     var senderGrid = (DataGridView)sender;

     if (senderGrid.Columns[e.ColumnIndex] is DataGridViewLinkColumn && e.RowIndex >= 0)
     { 
          //your code
     }
}