Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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 如何以编程方式对datagridview列进行排序_Vb.net_Sorting_Datagridview - Fatal编程技术网

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

我被要求在VB.Net创建的DataGridView上对列进行排序。这不是我的代码,但我想帮你。以下是代码的一部分:

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。现在可以了。