none
Rows in einem DataGrid oder Tabel aus einer Klasse heraus abfragen RRS feed

  • Frage

  • Hallo Forum,

    ich habe eine Tabelle in einer SDQ DB in der ich Forgaben für TextBoxen und DataGrids speichere.

    In einer Klasse lade ich die DB in eine Tabelle.

    Die Klasse soll von verschiedenen Forms gestartet werden.

    In der Klasse möchte ich nun die Anzahl der Rows von einem DataGrid ermitteln.

    Basis ist der Beitrag in diesem Forum "TextBox Name mit DB abgleichen"

    Kann mir da jemand helfen ?

    Danke.


    Gruß Roland
    Donnerstag, 7. April 2011 07:10

Alle Antworten

  • Hi,
    Die Klasse soll von verschiedenen Forms gestartet werden.

    In der Klasse möchte ich nun die Anzahl der Rows von einem DataGrid ermitteln.

    wenn Du nur die Anzahl der Zeilen benötigst, solltest Du die entweder in der Form als Property bereitstellen, bspw.:

      int RowCount {
          get { return <GridView>.Rows.Count(); }
      }

    oder (was IMHO besser wäre), diese an die Instanz deiner Klasse übergeben.

      <TypDeinerKlasse> MyValidator = new <TypDeinerKlasse>( <GridView>.Rows.Count() );

     


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
    Donnerstag, 7. April 2011 07:30
    Moderator
  • Hi Stefan,

    die Klasse rufe ich doch wie beschrieben so auf.

    public string MussFelder(System.Windows.Forms.Control.ControlCollection controls)

    damit ich dann in einer Schleife die controls  mit find  abarbeiten kann.

    Beim Aufruf der Klasse ist mir noch nicht bekannt welche GridView überprüft werden soll, das "erfahre" ich erst, wenn ich die Tabelle aus der DB gelesen habe.

    In der Form können mehrere GridViews sein, aber es muss z.B. in einer 2 Einträge vorhanden sein, in einer anderen 4 Einträge und in eine andere Gridview klann leer sein.

    Das hängt vom Kunden ab wie er das einstellen möchte. Deshalb ja auch die Tabelle in der DB.


    Gruß Roland
    Donnerstag, 7. April 2011 08:24