Hello,

I have a Datagrid. The data of the datagrid is from an object array. I can't select the columns to sort the data. What is wrong?
The data is shown in the datagrid correctly.

VB Code:
  1. Dim subtypeTableStylelagerbestaende As New DataGridTableStyle
  2.         subtypeTableStylelagerbestaende.AlternatingBackColor() = Color.LightYellow
  3.         subtypeTableStylelagerbestaende.BackColor() = Color.White
  4.         subtypeTableStylelagerbestaende.AllowSorting() = True
  5.         Dim colSubTypelagerbestaende1 As New DataGridTextBoxColumn
  6.         With colSubTypelagerbestaende1
  7.             .HeaderText = ""
  8.             .MappingName = "ID"
  9.             .Width = 0
  10.         End With
  11.         Dim colSubTypelagerbestaende2 As New DataGridTextBoxColumn
  12.         With colSubTypelagerbestaende2
  13.             .HeaderText = ""
  14.             .MappingName = "produktID"
  15.             .Width = 0
  16.         End With
  17.         Dim colSubTypelagerbestaende3 As New DataGridTextBoxColumn
  18.         With colSubTypelagerbestaende3
  19.             .HeaderText = "Lager"
  20.             .MappingName = "lager"
  21.             .NullText = ""
  22.             .Width = 75
  23.         End With
  24.         Dim colSubTypelagerbestaende4 As New DataGridTextBoxColumn
  25.         With colSubTypelagerbestaende4
  26.             .HeaderText = "A-Nummer"
  27.             .MappingName = "artikelnummer"
  28.             .NullText = ""
  29.             .Width = 60
  30.         End With
  31.         Dim colSubTypelagerbestaende5 As New DataGridTextBoxColumn
  32.         With colSubTypelagerbestaende5
  33.             .HeaderText = "Land"
  34.             .MappingName = "eigenschaft1"
  35.             .NullText = ""
  36.             .Width = 140
  37.         End With
  38.         Dim colSubTypelagerbestaende6 As New DataGridTextBoxColumn
  39.         With colSubTypelagerbestaende6
  40.             .HeaderText = "Nominalwert"
  41.             .MappingName = "eigenschaft2"
  42.             .NullText = ""
  43.             .Width = 80
  44.             .Alignment = HorizontalAlignment.Right
  45.         End With
  46.         Dim colSubTypelagerbestaende7 As New DataGridTextBoxColumn
  47.         With colSubTypelagerbestaende7
  48.             .HeaderText = "Jahrgang"
  49.             .MappingName = "eigenschaft3"
  50.             .NullText = ""
  51.             .Width = 80
  52.             .Alignment = HorizontalAlignment.Center
  53.         End With
  54.         Dim colSubTypelagerbestaende8 As New DataGridTextBoxColumn
  55.         With colSubTypelagerbestaende8
  56.             .HeaderText = "Bestand"
  57.             .MappingName = "bestand"
  58.             .NullText = 0
  59.             .Width = 80
  60.             .Alignment = HorizontalAlignment.Right
  61.         End With
  62.  
  63.         subtypeTableStylelagerbestaende.GridColumnStyles.Add(colSubTypelagerbestaende1)
  64.         subtypeTableStylelagerbestaende.GridColumnStyles.Add(colSubTypelagerbestaende2)
  65.         subtypeTableStylelagerbestaende.GridColumnStyles.Add(colSubTypelagerbestaende3)
  66.         subtypeTableStylelagerbestaende.GridColumnStyles.Add(colSubTypelagerbestaende4)
  67.         subtypeTableStylelagerbestaende.GridColumnStyles.Add(colSubTypelagerbestaende5)
  68.         subtypeTableStylelagerbestaende.GridColumnStyles.Add(colSubTypelagerbestaende6)
  69.         subtypeTableStylelagerbestaende.GridColumnStyles.Add(colSubTypelagerbestaende7)
  70.         subtypeTableStylelagerbestaende.GridColumnStyles.Add(colSubTypelagerbestaende8)
  71.         subtypeTableStylelagerbestaende.MappingName = "clager[]"
  72.         DataGrid_lagerbestaende_Form1.TableStyles.Add(subtypeTableStylelagerbestaende)
  73.         DataGrid_lagerbestaende_Form1.AllowSorting() = True
  74. ...
  75. ...
  76. ...
  77. Dim mylager() As clager
  78. ...
  79. DataGrid_lagerbestaende_Form1.DataSource = mylager