Sebenarnya saya memiliki aplikasi di mana pengguna dapat memuat file excel ke dalamnya dan file excel itu akan ditampilkan di DataGrid.

Sekarang saya akan menerapkan metode di mana pengguna akan dapat memilih kolom menarik yang berbeda dengan mengkliknya tetapi masalahnya adalah saya mendapatkan kesalahan "SortMode can't automatic when SelectionMode diatur ke FullColumnSelect"

Jika saya mengatur SelectionMode lain semuanya berfungsi dengan baik tetapi saya membutuhkan "FullColumnSelect". Saya belum membaca pertanyaan lain bahwa saya harus menonaktifkan SortMode untuk setiap kolom tetapi masalahnya adalah kolom tidak ada sampai pengguna memuat file excel.

        Dim myTableName = con.GetSchema("Tables").Rows(0)("TABLE_NAME")


        Dim sqlquery As String = String.Format("SELECT * FROM [{0}]", myTableName)
        Dim da As New OleDbDataAdapter(sqlquery, con)
        da.Fill(dt)
        dt.Rows.Remove(dt.Rows(0))
        MetroGrid1.DataSource = dt 'App crash here

        con.Close()
1
Igor Mytyuk 8 Agustus 2019, 15:54

1 menjawab

Jawaban Terbaik

Anda dapat mengatur SortMode secara terprogram dengan mengulang semua kolom setelah pengguna memuat file excel.

  '---> load the grid

  dg1.SelectionMode = DataGridViewSelectionMode.FullRowSelect

  For Each col As DataGridViewColumn In dg1.Columns
     col.SortMode = DataGridViewColumnSortMode.NotSortable
  Next
0
HereGoes 8 Agustus 2019, 13:03