2009-07-05 10 views
4

Ich Binden eines Datagridview auf eine Liste von Objekten. Eines seiner Spalten eine Checkbox, die eine Bool-Eigenschaft darstellen soll, der Rest sind Comboboxen und Textfelder. Alles ist in Ordnung, aber die Checkbox-Zelle erscheint leer!Checkbox erscheint nicht in Winform Grid

Auch wenn ich die Column zuweisen, wird jeder Typ zweimal in der Liste z.B. DataGridViewCheckBoxColumn DataGridViewCheckBoxColumn? Warum passiert das?

+0

Was ist der Code, den Sie verwenden, um die Checkbox-Spalte zu füllen? –

+0

// im Designer this.IsFixedReference.DataPropertyName = "IsFixedReference"; this.IsFixedReference.HeaderText = "Fixed"; this.IsFixedReference.Name = "IsFixedReference"; // in einer Funktion appDataSeriesBindingSource.DataSource = neue Liste (av.DataSeriesList); // AppDataSeries hat IsFixedReference als boolesche Eigenschaft – mustafabar

Antwort

6

I die Zeilenhöhe von 17 bis 18 zu erhöhen, musste einfach !! Es wurde zufällig gefunden

+0

hatte gerade das gleiche Problem wie meine Zeilenhöhe war 16 –

+0

Und denken Sie daran, alle nicht-Null Top und Bottom Padding für Ihre Zellen auch dies zu berücksichtigen, so dass Ihre zugewiesene Zeilenhöhe Wert ist (18 + padding-top + padding-bottom). Wenn Sie nicht ... keine Checkbox. –

+0

Ich denke, ich hätte es nie herausgefunden. Es macht aber Sinn. – Tarec