过滤DataGridView vb.net中显示的内容

时间:2013-07-05 03:31:49

标签: mysql vb.net datagridview dataset datagridcolumn

我正在尝试从数据库获取用户的ID和标题项目,但我只需要显示项目的标题。同时,我需要从数据库中检索id,因为我需要它(第二个问题),这样当我点击一个按钮时,它将打开一个新表单,其中包含来自datagrid的所选项目的所有细节(因为我不能使用sql查询,其中title = title但我必须使用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")

2 个答案:

答案 0 :(得分:0)

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

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

作为您的样本..假设您显示Form2

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

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

Form2.ShowDialog()

答案 1 :(得分:0)

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