C # binding datagridviewcomboboxcolumn zur Anzeige, Formatierung, bevorzugter Größenfehler

8

Ich habe eine Tabellenzahlung mit einer nullfähigen Ganzzahlspalte namens payMonth. Ich habe folgende Klasse und Liste:

%Vor%

Das Problem kommt hier. Wenn Daten im dgv angezeigt werden, zeigt das DataGridViewComboBoxColumn cmbMonth die Zahlenwerte (1,2,3, ...) und nicht den Monatsnamen ('Jan', 'Feb', 'Mar', ...) an. Und wenn ich auf den dgv klicke, wird der Fehler angezeigt: Formatierung, Anzeige und manchmal Formatierung preferredSize. Wenn ich die DataPropertyName-Eigenschaft entferne, geht dieser Fehler, aber die Daten werden nicht angezeigt. Die payMonth-Werte in der Tabelle liegen jedoch nur im Listenbereich oder sind null.

Dies ist die Zahlungstabelle:

Was ist los?

    
Hilal Al-Rajhi 21.04.2017, 13:07
quelle

1 Antwort

6

Nach Ihrem Update

  

Der Datenbanktyp der Spalte payMonth ist Number: integer

MS Zugriffstyp Number: integer steht für 16-Bit Ganzzahl - Int16 Geben Sie in .Net ein.
Daher sollten Sie die Eigenschaft payMonth in short (Int16)

ändern %Vor%

Liste der häufigsten Daten Type Mappings

    
Fabio 06.05.2017, 05:05
quelle

Tags und Links