【问题标题】:Filter what to show in DataGridView vb.net过滤要在 DataGridView vb.net 中显示的内容
【发布时间】:2013-07-03 01:44:05
【问题描述】:

我正在尝试从数据库中获取带有 ID 和标题的用户项目,但我只需要显示项目的标题。同时,我需要根据需要从数据库中检索 id(第二个问题),这样当我单击按钮时,它将打开一个新表单,其中包含来自数据网格的所选项目的所有详细信息(因为我不能使用带有 where title=title 的 sql 查询,但我必须使用 ID)

这是我非常简单的代码,它可以工作但显示 ID 和标题:

    Dim DataAdapter As New MySqlDataAdapter("SELECT id, title From project;", MySqlConnection)
    Dim ds As New DataSet
    DataAdapter.Fill(ds, "Projects")
    DataGridView1.DataSource = ds.Tables("Projects")

【问题讨论】:

  • 对于第二个问题,我发现如何通过 Dim nbr As String = DGCurrentJob.CurrentRow.Cells(0).Value.ToString() 获取 ID,但不知道如何将其转移到下一个表单跨度>

标签: mysql vb.net datagridview dataset datagridcolumn


【解决方案1】:

要仅显示“标题”,您可以这样做..

DataGridView1.Columns("id").Visible = False

作为您的示例 .. 假设您显示 Form2

Form2.TextBox1.Text = DGCurrentJob.CurrentRow.Cells(0).Value

Form2.TextBox2.Text = DGCurrentJob.CurrentRow.Cells(1).Value

Form2.ShowDialog()

【讨论】:

  • 非常感谢,但在我的系统中,它是列(带有 s)。再次感谢你:)
  • @ChaibiAlaa .. 抱歉,屏幕外 .. =) .. 已更正!
【解决方案2】:

您的另一个选择是不在GridView 标记中使用AutoGenerateColumns="True",而是使用BoundColumnTemplateColumn 声明来控制最终用户可以看到哪些数据,同时仍然可以使用这些数据(即 ID 值)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-08
    • 1970-01-01
    • 2015-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-23
    • 2014-05-10
    相关资源
    最近更新 更多