Announcement

Collapse
No announcement yet.

DataGridView, bestimmte Spalten

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

  • DataGridView, bestimmte Spalten

    Nabend noch einmal,

    wenn ich ein datatable mit einer tabelle der DB fülle und dieses dann im Datagridview wiedergebe...wie kann ich nur bestimme spalten im datagridview darstellen?

    Code:
    Dim cdo As New SqlCommand("SELECT * FROM dbo.kundendaten5 ", GetConnection)
            Dim adp As New SqlDataAdapter(cdo)
            Dim dtb As New DataTable
            adp.Fill(dtb)
            DataGridView1.DataSource = dtb
    
            ListBox1.DataSource = (dtb)
            ListBox1.DisplayMember = "firma"
    leiben dank
    Zuletzt editiert von Jürgen Thomas; 17.01.2010, 12:01. Reason: Schreibfehler im Titel berichtigt, damit die Suche funktioniert. Bitte besser darauf achten!

  • #2
    Wie ich schon häufig sagte: Ein einfacher, eigener Blick in die SDK-Doku/MSDN/Hilfe führt schneller zum Ziel als eine Frage im Forum.

    DataGridView => Columns => einzelne Spalte durch Index oder Namen => Visible. Wer hätte das gedacht.

    So, den Rest darfst du selber zusammensetzen. Jürgen

    Comment


    • #3
      ColumnMapping der nicht anzuzeigenden Spalte auf MappingType.Hidden setzen.
      Grundsätzlich sollte man erwägen, eine BindingSource einzusetzen. Damit ließen sich die Spalten zur Designzeit definieren, die nicht angezeigt werden sollen.

      Vorgehensweise:
      1. DataSet mit dem Prototyp der zur Runtime angefragten Tabelle erstellen
      2. DataSet der Form hinzufügen
      3. BindingSource der Form hinzufügen
      4. DataSource und DataMember der BindingSource mit Prototyp-Datentabelle verbinden
      5. DataGridView1 (ebenso ListBox1) per DataSource an BindingSource binden
      6. (TextBox1 per Binding an BindingSource Thread 59773)
      7. nach Fill() BindingSource.DataSource = dtb

      Comment


      • #4
        vielen dank, habe es nun so gelöst !

        Code:
        Me.DataGridView1.Columns(5).Visible = False

        Comment

        Working...
        X