【问题标题】:how to get the name of active datagridview如何获取活动数据网格视图的名称
【发布时间】:2013-08-14 04:10:28
【问题描述】:

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

在我的编辑功能之后,我想刷新数据网格或数据集,但我无法获得活动数据网格视图的名称。

编辑后我想做的是:

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

(Active Datagridview).DataSource = dataset.Tables["your table"]; 

这是我在datagridview中刷新数据的方式,我将删除datagrid view的数据源并重新设置数据源。

那里的任何人都可以帮助我,.. 提前感谢 :)

【问题讨论】:

  • “Active DataGridView”是什么意思?目前重点?当前正在编辑?
  • 我认为当前关注的数据网格是因为我在每个 datagridview 单元格中都有 sub 双击将显示编辑表单然后我想获得我双击的数据网格的名称..跨度>
  • 所以您正试图在您的编辑表单中调用活动网格视图?我认为您可以将 gridview 的引用(当您在双击事件中显示编辑表单时,您应该已经知道它)传递给编辑表单
  • 我只有一个编辑表单可以查看来自不同datagridview的所有数据。我所做的是我在双击时获取不同datagridview中每个数据的主键然后在editform中填充我的数据集..
  • 是的,正确的。当您将数据 ID 传递到您的编辑表单时,您实际上已经知道数据(行/对象)来自哪个 DataGridView,因为您处理了单击事件,对吧?那时,您已经知道 gridview,为什么不将它的引用传递到您需要的任何地方?

标签: vb.net datagridview refresh


【解决方案1】:

试试这个..

你的Datagridview.Name

【讨论】:

  • @Juan Filipe,问题是“如何获取活动数据网格视图的名称”,而不是如何更新我的数据网格视图...不是吗? :)
  • 你怎么知道yourDatagridview 是活动的datagridview? :)
  • 如果发送者在 datagridview 的事件之一中,他可以使用它。基本上,他只想知道 datagridview 的名称。我假设他已经知道把它放在哪里,但不知道知道如何得到他在问题中所说的名字..
【解决方案2】:

在您的事件处理程序datagridview_DoubleClick 中,您可以获得对双击的datagridview 的引用。因此,所有 5 个数据网格视图只能使用一个处理程序。 在此处理程序中,您可以将 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

【讨论】:

  • 感谢您的回答!,.. 但我无法刷新每个 datagridview 的绑定源,.. 我已经尝试过 dgvClicked.bindingsource = nothing 然后我再次分配了它的数据源,但 datarid 中的数据没有更新,但在数据库上它已经更新了.. tnx AGAIN!,..
  • 尝试dgvClicked.DataSource = updatedDataTable 检查updatedDataTable 是否保持真正更新的数据...
  • 这个答案并没有解决他的“真正”问题。我明白他为什么投票给我的答案。看看他的问题的标题和第一部分。你会看到他只是寻找名字..
  • @E-rGabrielDoronila,他接受时你的回答是“首先更新你的数据表”。关于您在我的评论后添加的名称。他想做的问题是:(ActiveDataGridView).DataSource = DataTable。这就是为什么我的问题首先被接受。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-20
  • 2023-02-17
  • 1970-01-01
相关资源
最近更新 更多