Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net VB 2010-Datagridview将列显示为子行_Vb.net_Winforms_Data Binding_Datagridview - Fatal编程技术网

Vb.net VB 2010-Datagridview将列显示为子行

Vb.net VB 2010-Datagridview将列显示为子行,vb.net,winforms,data-binding,datagridview,Vb.net,Winforms,Data Binding,Datagridview,我试图将一个特定的列显示为表中的一个子行—如何在DataGridView中实现这一点 下面是我到目前为止的代码,它正确地从MySQL脚本填充了DataGridView。但是,我想将最后一列“in_race_comment”作为一个子行显示在其他列的下面,它横跨整个datagridview,因此它有一整行,最好在表单上有一个勾选框,该框也将隐藏/显示在in_race_comment中 这可以通过DataGridView实现吗 非常感谢 Public tblForm As New DataTable

我试图将一个特定的列显示为表中的一个子行—如何在DataGridView中实现这一点

下面是我到目前为止的代码,它正确地从MySQL脚本填充了DataGridView。但是,我想将最后一列“in_race_comment”作为一个子行显示在其他列的下面,它横跨整个datagridview,因此它有一整行,最好在表单上有一个勾选框,该框也将隐藏/显示在in_race_comment中

这可以通过DataGridView实现吗

非常感谢

Public tblForm As New DataTable

Private Sub PopulateForm(ByVal FormSQL As String)
cmdCommand = New Odbc.OdbcCommand(FormSQL, cnConn)
adpAdapter.SelectCommand = cmdCommand
tblForm.Clear()
adpAdapter.Fill(tblForm)
End Sub

Private Sub frmForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load


'mySQL Code to populate table
 Dim FormSQL As String = "Select b.runner_id, b.starting_price, b.finish_position, a.num_finishers, b.distance_behind_winner, b.official_rating, b.in_race_comment from historic_races as a inner join (select * from historic_runners where runner_id =" & tblHorses.Rows(nHorseTableRow).Item(0) & ") as b on a.race_id = b.race_id"

'Populate tblForm
 PopulateForm(FormSQL)

'Populate datagridview
 DataGridViewForm.DataSource = tblForm

 DataGridViewForm.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells
 DataGridViewForm.AutoResizeColumns()


End Sub

我认为这在DataGridView中是不可能的;您需要创建自己的网格或搜索internet上提供该功能的众多网格中的一个。从internet获取不同的网格如何工作?如何将不同的网格导入到项目中?下载/安装组件后:打开项目,添加对该组件DLL的引用,转到其中一个窗体的设计模式,右键单击工具箱,然后单击“选择项…”。。。;在列表中找到所需的组件,您可能需要首先浏览DLL文件并对其进行标记。然后,它应该出现在工具箱中。是否可以通过包装文本字符串将注释放在第二行,或者它将始终保持在当前位置?还可以使用treeview来代替它-这样行吗?