2017-10-10 38 views
1

我在visual basic中有一个datagridview。我想调整一个sub来完成以下任务:当用户在我的DGV(Cell Click事件)中选择一个单元格时,我想检查列标题文本。在我的例子中,如果列的标题文本是“MinEquation”,那么我想执行一些事件。我无法使用列索引的原因是我使用不同的数据表在一个循环中动态创建这些DGV。我如何在我选择的单元格的列标题文本上做一个比较操作符。谢谢!如何检查Visual Basic中选定单元格的DataGridView列的标题文本

+0

您的单元格单击事件具有您单击的列的索引。使用该索引访问DGV的Columns数组。不管您创建列的顺序如何,只需注意用户单击列标题-1即可。 – dwilliss

+0

谢谢你的帮助。如何现在引用该网格视图?喜欢访问它的属性。 –

+0

每个事件处理程序的第一个参数是事件的发送者。它始终是一个对象,但由于您知道该事件来自DGV,因此您可以使用DirectCast(发件人,DataGridView)。 – dwilliss

回答

2

您将生成DataGridView的CellClick event,然后使用DataGridViewCellEventArgs返回列的信息。看看这个示例:

Private Sub DataGridView1_CellClick(ByVal sender As Object, ByVal e As DataGridViewCellEventArgs) Handles DataGridView1.CellClick 
    If DataGridView1.Columns(e.ColumnIndex).HeaderText = "MinEquation" Then 
     'Match 
    End If 
End Sub 
相关问题