Announcement

Collapse
No announcement yet.

Frage zu Datenbindung

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

  • Frage zu Datenbindung

    Hallo

    Ich benütze Visual C# 2005 express edition.

    Frage 1:
    Darf ich jemanden bitten mir zu erklären, wie man einfache Datenbindung wieder rückgängig macht.
    Beispiel: pdLastNameTextBox.DataBindings.Add("Text", dt, "LastName");

    Frage 2:
    Gibt es auch eine Anweisung mit der man die Datenbindung von verschiedenen Controls mit einer
    einzigen Anweisung rückgängig machen kann?
    Es wäre ja etwas mühsam, wenn man z.B. für jede TextBox die Datenbindung einzeln rückgängig
    machen müsste.

    Frage 3:
    Gibt es eine empfehlenswerte Internet-Site mit downloadbaren Artikeln über ADO.NET?

    ** Vielen Dank für jede Hilfe **

    Herzliche Grüsse aus der Schweiz
    Marco

  • #2
    Hallo,
    zu Frage 1: Die Methode <b>Clear</b> entfernt die Bindung (<i>pdLastNameTextBox.DataBindings.Clear()</i>)

    zu Frage 2: Im .NET Framework 2.0 steht die <b>BindingSource</b>-Klasse zur Verfügung, um als Zwischenschicht die einzelnen Controls von der Datenquelle (DataSet-Instanz) zu entkoppeln. In diesem Fall stehen die BindingSource-Methoden <b>ResetBindings</b>, <b>SuspendBinding</b> bzw. <b>ResumeBinding</b> zur Verfügung, um das Verhalten für alle angebundenen Controls zu steuern. Da es zur gleichen Zeit im Formular mehrere BindingSource-Instanzen geben darf, können die Controls zur Laufzeit auch an verschiedene Datenquellen aufgeschaltet werden.

    zu Frage 3: Zu ADO.NET gibt es eine Unmenge von Webseiten, es kommt immer auf die gesuchte Informationskategorie an. Ein Startpunkt wäre <i>www.codeproject.com</i>, aber auch <i>www.gotdotnet.com</i>. Aber auch die zum .NET Framework 2.0 SDK gehörenden <i>Quick Start Tutorials</i> (zu finden in <i>C:/Programme/Microsoft%20Visual%20Studio%208/SDK/v2.0/Samples/Setup/ConfigSamples.exe</i>) sind hilfreich

    Comment


    • #3
      Hallo,
      Ergänzung zur Frage 1:
      Mit Clear() werden aber alle für das Control gesetzten Bindungen entfernt. Soll nur eine bestimmte entfernt werden, verwendet man besser Remove(binding):

      Beispiel aus der VS 2003-Hilfe:
      [C#]
      private void RemoveBackColorBinding()
      {
      Binding colorBinding = textBox1.DataBindings["BackColor"];
      textBox1.DataBindings.Remove(colorBinding);
      }

      Gruß
      Carste

      Comment


      • #4
        Vielen Dank Herr Kosch für Ihre Hilfe.
        Herzliche Grüsse aus der Schwei

        Comment


        • #5
          Vielen Dank Carsten für Deine Ergänzung.
          Herzliche Grüsse aus der Schweiz
          Marc

          Comment

          Working...
          X