Sie Zeile hinzufügen, um gridview-Steuerelements in Visual Basic
Ich habe ein gridview-Steuerelement auf meine ASP-website, die verarbeitet werden müssen jeder Zeile und, basierend auf einem Zustand, entweder die Zeile oder entfernen Sie es und fügen Sie es zu einem anderen gridview. Ich habe herausgefunden, wie man entfernen Sie die Zeile, indem Sie einfach eine der integrierten Methoden. Alles, was ich online finden, sagt mir die "gridview.Zeilen.Add(Zeile)" - Eigenschaft, aber es erzeugt die folgende Fehlermeldung in Visual Studio:
""Add" ist kein member von " System.Web.UI.WebControls.GridViewRowCollection'."
- grdTraining ist der "master" gridview mit den Ergebnissen untersucht werden.
- grdExpTraining ist der "sekundäre" gridview, nimmt die Zeilen gezogen aus dem "Masters".
-
grdTraining_RowDataBound ist eine Methode, die aufgerufen wird, Wann immer der Webseite findet Einträge in grdTraining.
Protected Sub grdTraining_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles grdTraining.RowDataBound ' Grey out expired training courses Dim row As GridViewRow row = e.Row Dim incomingDate As String incomingDate = row.Cells(4).Text.ToString() If (e.Row.RowType <> DataControlRowType.DataRow) Then Exit Sub End If Try Dim expDate As Date = incomingDate If (expDate < DateTime.Today) Then grdExpTraining.Rows.Add(row) 'The line that is causing the error grdTraining.DeleteRow(trnIndex) End If Catch ex As Exception End Try trnIndex += 1 End Sub
- Welche Fehler sind Sie immer?
- Tut mir Leid, dass. Fügte zu meinem post.
Du musst angemeldet sein, um einen Kommentar abzugeben.
War ich in der Lage, fügen Sie eine Zeile hinzu, um mein grid-Ansicht mit dem folgenden code. Ich musste weitgehend auf re-do den gesamten Prozess erneut, die Behandlung der geschachtelten gridview-wie eine völlig neue gridview. Auch dies funktioniert nur, wenn Sie planen, platzieren Sie eine Zeile in der geschachtelten gridview. Sie können spielen, die mit dem Umfang der DataTable-und DataRow-Deklarationen anderes zu tun.
Ich glaube, Sie brauchen, um zu verwenden, CopyTo auf die grdExpTraining, fügen Sie die Zeile in der ArrayList, und dann initialisieren Sie die GridViewRowCollection wieder.
wenn u wie die auto-Zeilen in gridview wie bekommen einige Schüler info aus dem db-Datensatz ist n, dann könnte dies helfen.
HTML
VB.NET CODE
Wo Sie Bearbeiten können Markierungen und Anmerkungen und IN die DB EINFÜGEN, wenn Sie möchten, legen Sie einzelne Zeile, eine nach der anderen, dann entfernen Sie einfach die Schleifen.