Vb.net 如何获取活动datagridview的名称

Vb.net 如何获取活动datagridview的名称,vb.net,datagridview,refresh,Vb.net,Datagridview,Refresh,大家好,我有5个datagridview,它绑定在5个不同的绑定源中 使用编辑功能后,我想刷新datagrid或数据集,但无法获取活动datagridview的名称 编辑后我想做的是: (Active Datagridview)..DataSource = typeof(List); (Active Datagridview).DataSource = dataset.Tables["your table"]; 这是我在datagridview中刷新数据的方法,我将删除datagrid

大家好,我有5个datagridview,它绑定在5个不同的绑定源中

使用编辑功能后,我想刷新datagrid或数据集,但无法获取活动datagridview的名称

编辑后我想做的是:

(Active Datagridview)..DataSource = typeof(List); 

(Active Datagridview).DataSource = dataset.Tables["your table"]; 
这是我在datagridview中刷新数据的方法,我将删除datagrid view的数据源并再次设置数据源

任何人都可以帮助我,。。感谢您的建议:

在事件处理程序datagridview\u双击中,您可以在双击的位置获得datagridview的引用。因此,对于所有5个DataGridView,您只能有一个处理程序。 在这个处理程序中,您可以在使用DataGridView参数创建编辑表单的构造函数之前,将DataGridView的引用放到编辑表单中,或者按照要求只获取DataGridView的名称

private sub datagridview_DoubleClick(sender as Object, e as EventArgs) Handle datagridview1.DoubleClick,
                                                                       datagridview2.DoubleClick,
                                                                       datagridview3.DoubleClick,                                                                              
                                                                       datagridview4.DoubleClick,
                                                                       datagridview5.DoubleClick
    Dim dgvClicked as DataGridView = DirectCast(sender, DataGridView)
    dim frmEdit as FormEdit = New FormEdit(dgvClicked)
    frmEdit.ShowDialog()
    ....

End Sub
试试这个


yourDatagridview.Name

您所说的活动DataGridView是什么意思?目前的重点是什么?当前正在编辑?我认为datagrid是当前关注的焦点,因为我在每个datagridview单元格中双击了sub,它将显示编辑表单,然后我想在双击的位置获取datagrid的名称。那么您正在尝试在编辑表单中调用活动的grid视图?我认为当您在双击事件中显示编辑表单时,可以传递gridview的引用,您应该知道它已经传递到编辑表单。我只有一个编辑表单可以查看来自不同datagridview的所有数据。我所做的是在不同的datagridview中获得每个数据的主键,当它被双击时,然后在editform中填充我的数据集。是的,正确。当您将数据Id传递到编辑表单中时,实际上您已经知道数据行/对象来自哪个DataGridView,因为您处理了click事件,对吗?在这一点上,您已经知道gridview,为什么不将它的引用传递到您需要它的任何地方呢?谢谢您的回答!,。。但是我不能刷新每个datagridview的绑定源,。。我已经尝试过dgvClicked.bindingsource=nothing,然后我再次分配了它的数据源,但是datarid中的数据没有更新,但是在数据库中它的alredy更新了。。又是tnx!,。。尝试dgvClicked.DataSource=updatedDataTable检查updatedDataTable是否保留真正更新的数据…此答案无法解决他的“真实”问题。。我明白他为什么投票支持我的答案了。。请看标题和问题的第一部分。。你会看到他只是在寻找名字。@E-rGabrielDoronila,当他接受时,你的答案是先更新你的数据表。关于您在我的评论后添加的名称。他想做的是:ActiveDataGridView.DataSource=DataTable。这就是为什么我的问题首先被接受的原因。@Juan Filipe,问题是如何获取活动datagridview的名称,而不是如何更新我的datagridview。。。不是吗您如何知道您的datagridview是活动datagridview如果发送方在datagridview的某个事件中,他可以使用该发送方。。基本上,他只想知道datagridview的名称。。我想他已经知道该把它放在哪里,但不知道如何得到他在问题中所说的名字。。