如何将已连接的列添加到datagridview

时间:2015-07-12 09:42:18

标签: vb.net winforms datagridview

clients有一列country。这包含代码

  • NL
  • GB

表格国家的长名称。我可以在窗口上放置一个datagridview,并使用sql查询填充它,例如:

Dim myda As New MySqlDataAdapter
Dim dbDataset As New DataTable
Dim bSource As New BindingSource
Dim query = “SELECT clients.client_id, clients.client_name, countries.country country FROM clients LEFT OUTER JOIN countries ON countries.country_code = clients.country WHERE ..."

conn.Open()
Dim cmd = New MySqlCommand(query, conn)
myda.SelectCommand = cmd
myda.Fill(dbDataset)
bSource.DataSource = dbDataset
DataGridView1.DataSource = bSource
myda.Update(dbDataset)
conn.Close()

只有当我给连接列的别名与客户端表中的列名称country相同时,才会显示长名称。这会覆盖客户端列,我无法将另一个已连接的列添加到网格中。

有没有办法可以在同一网格中显示 GB 英国

第二个问题:如果没有datagridview,我怎么能这样做?即将各列拖动到窗口。使用表适配器填充方法可以直接查询,但我怎样才能实现上述目的?

1 个答案:

答案 0 :(得分:0)

设置DataGridView1.AutoGenerateColumns = true以自动显示查询中的所有列。