Vb.net VB 2010-Datagridview将列显示为子行
我试图将一个特定的列显示为表中的一个子行—如何在DataGridView中实现这一点 下面是我到目前为止的代码,它正确地从MySQL脚本填充了DataGridView。但是,我想将最后一列“in_race_comment”作为一个子行显示在其他列的下面,它横跨整个datagridview,因此它有一整行,最好在表单上有一个勾选框,该框也将隐藏/显示在in_race_comment中 这可以通过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
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来代替它-这样行吗?