我正在尝试从数据库获取用户的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")
答案 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
,而是使用BoundColumn
或TemplateColumn
声明来控制最终用户可以看到的数据,同时仍然可以使用数据(即ID值)。