【问题标题】:Looping through Datagridview in VB.NET在 VB.NET 中循环遍历 Datagridview
【发布时间】:2012-11-08 05:27:58
【问题描述】:

有没有办法循环遍历 datagridview 中的所有行,搜索列中具有相同数据的所有行...

示例:DGV1 有列 ID, TransID, Name, Desc

假设我在 DGV 中有 3 行,

2 行有相同的TransID = 1

最后一行有一个TransID = 2

在我的Textbox1 上,我输入“2”并按下按钮。

我想遍历 DGV1 以查找与我在文本框中输入的 TransID 相同的所有行,并将这些数据以另一种形式复制到 DGV2...

我之前问了一个问题,但似乎没有人能帮助我,我真的需要帮助...要了解有关我的困境的更多信息,请点击我之前问题的链接...

How to loop through datagridview 1 and copy loop results to datagridview2 in a different form and DB table


@HaBouF 这是我从你的代码中所做的,现在我设法过滤了 DGV

数据库名称为test DGV1(Form1) 的表名称为tested,DGV2(Form2) 的表名称为testing

代码

Dim ta As New testDataSetTableAdapters.testedTableAdapter Dim f2 As New Form2

      dv.Table = TestDataSet.tested
      dv.RowFilter = "TransID LIKE '%" & TextBox1.Text & "%'"
      f2.DGV2.DataSource = dv
      f2.Show()

此代码过滤数据并显示在DGV2上,但是因为我们替换了DGV2的数据源,所以DGV2中的现有数据被暂时删除,我如何将过滤后的数据添加到表testing(DGV2)而不必删除DGV2中的现有数据直接将其添加到Database,因为我可以管理只需添加Refresh button即可将DGV2的数据源更改回testing

【问题讨论】:

  • 显示为您用于填充 dgv1 的代码。它将有助于指导您为要实现的过滤创建类似的代码

标签: mysql vb.net winforms visual-studio-2010 datagridview


【解决方案1】:

试试这个: 我想象你有一个数据表(dtOriginalData),你用数据填充它,然后你这样做:

dgv1.DataSource=dtOriginalData

你需要过滤这些数据:

dtOriginalData.DefaultView.RowFilter = "TransID = " & textToFilter.Text

Dim MyNewTable As DataTable = dt.DefaultView.ToTable

您现在需要的是打开新表单并提供过滤后的数据:

dim f2 as new Form2
f2.DGV2.DataSource=MyNewTable
f2.Show

如果 form2 已经打开并且你想更新它,这是可能的。

如果您显示为您的代码并更好地解释您想要实现的目标,我们将能够为您提供更多帮助。

【讨论】:

  • 感谢您的回复,很抱歉我迟到了,是的,我正在使用 DataTable……我所有的数据网格都是数据绑定的……我明白了,我明天会尝试这样做,因为我' 一直在尝试这样做一整天...如果它有效,请在明天告诉您...一个问题,你看,我认为这段代码可以工作,但如果我的 DGV2 有现有数据怎么办,并且我只想将 DGV1 中的数据添加到 DGV2 .... 因为此代码只会过滤 DGV1 并替换 DGV2 对吗?非常感谢您的回复...
  • 是的,它按照您的描述工作。如果您需要添加过滤器数据,请向我展示您的代码,说明您如何对 dgv2 进行数据绑定。我需要它来正确地帮助你。我们可以通过多种方式做到这一点
  • 谢谢,我现在就试试看,看看是否如我所愿。我会尽快回复您结果...非常感谢您的时间和精力。
  • 当我从数据源中拖动表格时,它会自动创建 DGV2,所以我不确定你在问什么。但这是表单加载时附带的代码 Tested 是 DGV1 的表名,Test 是数据库名。 Me.TestedTableAdapter.Fill(Me.TestDataSet.tested)
  • 我现在在 KreepN 的帮助下解决了我的另一个问题,但仍然非常感谢您的帮助和努力......相信我没有浪费,我真的需要帮助和一切. :D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多