Announcement

Collapse
No announcement yet.

Datagridview Performanceprobleme

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Datagridview Performanceprobleme

    Hallo Zusammen,

    ich habe Performanceprobleme mit einem ungebundenen Datagridview. In diesem Datagridview werden Spalten mit Displaymember und Valuemember verwendet. Dafür werden "manuell" Datasets erstellt und den Spalten zugewiesen.

    Der Clou ist, dass die untenstehende Funktion innerhalb einer Sekunde ausgeführt wird, wenn das Datagridview von beginn an die Eigenschaft "Visible = False" hat. Sobald das dgv einmal die Eigenschaft "Visible = True" hatte. Dann dauert die untenstehende Funktion ca. 15 Sekunden.

    Wenn ich die Spalten, welchen Displaymember und Valuemember zugewiesen wurden, nicht befülle. Dann wird die Funktion immer innerhalb von 1 Sekunde ausgeführt.

    [highlight=vbnet]
    dgv_docfield.Visible = False

    dgv_docfield.CommitEdit(DataGridViewDataErrorConte xts.Commit)
    dgv_docfield.Rows.Clear()

    'Hole Daten (292 Datensätze)
    get_data()

    dgv_docfield.Visible = True
    [/highlight]


    Ich bin im Moment völlig ratlos.
    Hoffentlich habe ich das einigermaßen verständlich formuliert.

    Gruß
    derOptimist

  • #2
    Hallo Zusammen,

    ich habe das Problem finden können. Die Eigentschaft "AutoSizeColumnsMode" des Datagridview hatte ich auf "AllCells" gestellt.

    Nun setze ich im Code temporär die Eigenschaft auf "None". Dann ist es wieder wunderbar schnell.

    [highlight=vbnet]

    dgv_docfield.Visible = False

    dgv_docfield.CommitEdit(DataGridViewDataErrorConte xts.Commit)
    dgv_docfield.Rows.Clear()
    dgv_docfield.SuspendLayout()
    dgv_docfield.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None

    'Hole Daten (292 Datensätze)
    get_data()

    dgv_docfield.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells
    dgv_docfield.ResumeLayout()

    dgv_docfield.Visible = True


    [/highlight]


    Das Thema kann somit geschlossen werden

    Comment

    Working...
    X