Vb.net 如何以编程方式对datagridview列进行排序
我被要求在VB.Net创建的DataGridView上对列进行排序。这不是我的代码,但我想帮你。以下是代码的一部分:Vb.net 如何以编程方式对datagridview列进行排序,vb.net,sorting,datagridview,Vb.net,Sorting,Datagridview,我被要求在VB.Net创建的DataGridView上对列进行排序。这不是我的代码,但我想帮你。以下是代码的一部分: Try Dim sqlSelect As String = "SELECT * FROM Manpower WHERE LogOutTime IS NULL AND LogInDate = #" & dateToday & "# ORDER BY CustomerName" Dim myDataAdapter = New Ole
Try
Dim sqlSelect As String = "SELECT * FROM Manpower WHERE LogOutTime IS NULL AND LogInDate = #" & dateToday & "# ORDER BY CustomerName"
Dim myDataAdapter = New OleDbDataAdapter(sqlSelect, myWorkforceConnection)
myCommandBuilder = New OleDbCommandBuilder(myDataAdapter)
myDataAdapter.Fill(myDataTable)
Catch ex As Exception
MsgBox(ex.Message)
Exit Sub
End Try
If myDataTable.Rows.Count = 0 Then
MessageBox.Show("No records found.")
Exit Sub
End If
dgvManpower.DataSource = myDataTabl
dgvManpower.Columns("ID").Visible = False
dgvManpower.Columns("EmployeeName").Width = 175
dgvManpower.Columns("EmployeeName").SortMode = DataGridViewColumnSortMode.Automatic
dgvManpower.Columns("EmployeeName").HeaderText = "Employee Name"
当我运行应用程序时,我无法对EmployeeName列进行排序。Microsoft文档声称将在列标题中添加一个Glyph,但也没有出现。如何使列“可排序”?我在代码中看不到任何会停止排序的内容 检查IDE中的datagridview设置,并确保datagridview已启用
Enabled=True
,并且ColumnHeadersVisible=True
然后单击一个列标题,看看会发生什么。我在代码中看不到任何会停止排序的内容 检查IDE中的datagridview设置,并确保datagridview已启用
Enabled=True
,并且ColumnHeadersVisible=True
然后单击列标题,看看会发生什么。您不会对DGV进行排序,但通常会绑定到DataView,然后(以编程方式)更改它。显示的代码没有排序,只是将其设置为排序如果用户单击该列您不会对DGV排序,但通常绑定到DataView,然后(以编程方式)更改它。显示的代码没有排序,只是将其设置为在用户单击该列时进行排序。我以为我已正确设置了DGV上的所有IDE属性,但我忽略了Enabled=True。它现在可以工作了。我原以为DGV上的所有IDE属性都设置得很好,但我忽略了Enabled=True。现在可以了。