2012-04-02 17 views
0

Wenn ich ein DATAGRIDVIEW erstellen und es mit einer BindingList binden, wie kann ich die Eingabe auf dem Datagridview bearbeiten/ändern? Ich nahm einen Test und es sagt, dass die Spalte datagridview schreibgeschützt ist, aber wenn ich Werte intern ändere, wird es aktualisiert. Ich kann nur über die Datagridview ändern/bearbeiten. Hilfe?Datagridview Databinding wird schreibgeschützt

Unerwartet. Ich habe es gelöst. Habe gerade ein Datatable erstellt, um es stattdessen zu binden.

+0

möglich duplizieren http://stackoverflow.com/questions/9968811/c-sharp-bindinglist-read-only-error –

Antwort

1

Ihre Frage ist ein wenig vage, aber die Semantik von DataGridView.ReadOnly ist, dass es nur die Bearbeitung von der Schnittstellenseite verhindert. Wenn Sie das DataGridView in Ihrem Formular anzeigen, können Sie nicht mit dem Raster interagieren. Sie können die Daten weiterhin ändern, indem Sie die Struktur ändern, an die die DataGridView im Code gebunden ist.

Um es anders auszudrücken, spielt es keine Rolle, wenn das Formular schreibgeschützt ist; Wenn sich die Form ändert, wird das Formular dies zeigen! Wenn Sie es als schreibgeschützt festlegen, wird der Benutzer einfach daran gehindert, das Formular zu ändern.

+0

Nein, ich meinte. Ich möchte Werte von der DataGridView ändern/bearbeiten. Wie in, möchte ich nicht die DGV nur für die Anzeige. Ich möchte, dass der Benutzer die Werte ändern kann, wodurch die Werte in der Liste aktualisiert werden: / – Magikarp