我有将在datagridview中显示的事务数据,但我在datagridview中手动创建的标题有困难这是我创建并保存到数据库
中的事务
在搜索中,我调用此事务以显示
Private Sub fillform()
Dim table As New DataTable
dtproductdetail.DataSource = Nothing
Try
cmddetail = New SqlCommand("SELECT AP_T_PR_D.ProdCode, IV_M_Product.ProdName, AP_T_PR_D.QTY, IV_M_PackingType.PackingName
FROM IV_M_PackingType RIGHT OUTER JOIN
IV_M_Product ON IV_M_PackingType.PackingCode = IV_M_Product.PackingCodeDown RIGHT OUTER JOIN
AP_T_PR_D ON IV_M_Product.ProdCode = AP_T_PR_D.ProdCode
WHERE AP_T_PR_D.PRNumber = '" & selectedrow.Cells(0).Value.ToString() & "' ", conn)
Adp = New SqlDataAdapter(cmddetail)
Adp.Fill(table)
dtproductdetail.AutoGenerateColumns = True
dtproductdetail.DataSource = table
dtproductdetail.Refresh()
Catch ex As Exception
MessageBox.Show(ex.Message, "fillform", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
End Sub
字符串
结果
的
2条答案
按热度按时间j0pj023g1#
当窗体加载DataGridView dgvTX并设置样式时,将调用此代码
字符串
at0kjp5o2#
如果您在设计器中创建了列(我假设这就是您的意思),那么为什么要将
AutoGenerateColumns
设置为True
?如果您手动创建列,那么您不希望自动创建它们。将
AutoGenerateColumns
设置为False
,并确保DataPropertyName
为每个网格列设置正确。它应该设置为您希望它绑定到的DataColumn
的ColumnName
。实际上,如果你这样做,并且有相同数量的网格和表列,那么
AutoGenerateColumns
设置为什么并不重要。你的问题是你没有正确设置DataPropertyName
,或者可能根本没有为其中一些网格列设置DataPropertyName
。