vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: DataGrid TableStyle für verknüpfte Tabellen? 
Autor: ModeratorDaveS (Moderator)
Datum: 09.09.04 11:03

Hmm, das geht über MappingName, und sollte schon klappen. Bei folgendem Beispielcode ist alles richtig formattiert.
    Dim _dvCustomers As DataView
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles MyBase.Load
 
        SqlDataAdapter1.Fill(DataSet11.Customers)
        SqlDataAdapter2.Fill(DataSet11.Orders)
 
        DataGrid1.TableStyles.Add(BuildColumns(DataSet11.Customers, Nothing, _
          Nothing))
        DataGrid1.TableStyles.Add(BuildColumns(DataSet11.Orders, Nothing, _
        Nothing))
        ChildRelation()
 
    End Sub
 
    Private Sub ChildRelation()
 
        Dim dr As DataRelation
        dr = New DataRelation("CustomersOrders", _
          DataSet11.Customers.CustomerIDColumn, _
          DataSet11.Orders.CustomerIDColumn)
        DataSet11.Customers.ChildRelations.Add(dr)
 
        _dvCustomers = DataSet11.Customers.DefaultView
 
        DataGrid1.DataSource = _dvCustomers
 
    End Sub
 
    ' Build columns
    Private Function BuildColumns(ByVal dt As DataTable, ByVal includeColumns() _
      As String, ByVal excludeColumns() As String) As DataGridTableStyle
        Dim ts As New DataGridTableStyle
        Dim txtCol As DataGridTextBoxColumn
        Dim boolCol As DataGridBoolColumn
 
        ts.MappingName = dt.TableName
        'ts.MappingName = "xx1z"
 
        For Each dc As DataColumn In dt.Columns
            Dim include As Boolean = True
            If Not includeColumns Is Nothing Then
                include = Array.IndexOf(includeColumns, dc.ColumnName) > -1
            End If
            If Not excludeColumns Is Nothing Then
                include = include AndAlso Array.IndexOf(excludeColumns, _
                  dc.ColumnName) = -1
            End If
 
            If include Then
                Dim dgc As DataGridColumnStyle
 
                Select Case True
                    Case dc.DataType Is GetType(System.Boolean)
                        boolCol = New DataGridBoolColumn
                        dgc = boolCol
                        boolCol.Alignment = HorizontalAlignment.Right
                    Case dc.DataType Is GetType(System.DateTime)
                        txtCol = New DataGridTextBoxColumn
                        dgc = txtCol
                        txtCol.Alignment = HorizontalAlignment.Right
                        txtCol.Format = "g"
                        txtCol.Width = 100
                    Case dc.DataType Is GetType(System.String)
                        txtCol = New DataGridTextBoxColumn
                        dgc = txtCol
                        txtCol.Alignment = HorizontalAlignment.Center
                        txtCol.Width = dc.MaxLength
                    Case Else
                        txtCol = New DataGridTextBoxColumn
                        dgc = txtCol
                        txtCol.Alignment = HorizontalAlignment.Right
                End Select
 
                dgc.MappingName = dc.ColumnName
                dgc.HeaderText = dc.Caption
 
                ts.GridColumnStyles.Add(dgc)
            End If
        Next
 
        Return ts
    End Function
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
DataGrid TableStyle für verknüpfte Tabellen?1.591accu09.09.04 09:05
Re: DataGrid TableStyle für verknüpfte Tabellen?991ModeratorDaveS09.09.04 10:26
Re: DataGrid TableStyle für verknüpfte Tabellen?920accu09.09.04 10:41
Re: DataGrid TableStyle für verknüpfte Tabellen?1.404ModeratorDaveS09.09.04 11:03
Re: DataGrid TableStyle für verknüpfte Tabellen?920Vio09.09.04 14:12

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel