vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 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 - Ein- und Umsteiger
Re: Dataview zeilenweise befüllen 
Autor: Maas
Datum: 20.02.10 21:09

Von SQL hab ich keine Ahnung, aber bei "Linq To Object" würde das so aussehen:
Public Class Form1
    Private mFirmen As New List(Of Firma)
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles MyBase.Load
        mFirmen.Add(New Firma("Firma1", 10, 10))
        mFirmen.Add(New Firma("Firma2", 20, 30))
        mFirmen.Add(New Firma("Firma3", 30, 0))
        mFirmen.Add(New Firma("Firma4", 40, 10))
        mFirmen.Add(New Firma("Firma5", -10, 10))
    End Sub
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Button1.Click
        Dim referenzFirma As Firma = New Firma("ReferenzFirma", 0, 0)
        Dim firmenInNaehe = From f As Firma In mFirmen Where Entfernung( _
          referenzFirma, f) <= 25 Select f
        Dim dt As DataTable = FirmenToDataTable(referenzFirma, firmenInNaehe)
        DataGridView1.DataSource = dt
    End Sub
 
    Public Function FirmenToDataTable(ByVal referenzFirma As Firma, ByVal _
      firmen As IEnumerable(Of Firma)) As DataTable
        Dim dt As New DataTable
        dt.Columns.Add("Name", GetType(String))
        dt.Columns.Add("Entfernung", GetType(Double))
        dt.Columns.Add("X", GetType(Integer))
        dt.Columns.Add("Y", GetType(Integer))
        For Each f As Firma In firmen
            Dim r As DataRow = dt.NewRow
            r("Name") = f.Name
            r("Entfernung") = Entfernung(referenzFirma, f)
            r("X") = f.X
            r("Y") = f.Y
            dt.Rows.Add(r)
        Next
        Return dt
    End Function
 
    Public Function Entfernung(ByVal firmaA As Firma, ByVal firmaB As Firma) As _
      Double
        Return ((Math.Abs(firmaB.X - firmaA.X) ^ 2) + (Math.Abs(firmaB.Y - _
        firmaA.Y) ^ 2)) ^ 0.5
    End Function
 
End Class
 
Public Class Firma
    Public Name As String
    Public X As Integer
    Public Y As Integer
    Public Sub New(ByVal n As String, ByVal xValue As Integer, ByVal yValue As _
      Integer)
        Me.Name = n
        Me.X = xValue
        Me.Y = yValue
    End Sub
End Class
Die Klasse Firma stellt einen Datensatz dar.
Die Berechnung läuft ganz einfach über den Satz des Pythagoras.

Edit: Ein DataGridView wird i.d.R. an eine DataTable gebunden, nicht manuell befüllt.

Maas

Beitrag wurde zuletzt am 20.02.10 um 21:19:27 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Dataview zeilenweise befüllen2.958Holzwurm84IN20.02.10 19:35
Re: Dataview zeilenweise befüllen2.070Christoph197220.02.10 19:57
Re: Dataview zeilenweise befüllen1.970Holzwurm84IN20.02.10 20:59
Re: Dataview zeilenweise befüllen2.117Maas20.02.10 21:09
Re: Dataview zeilenweise befüllen2.066ModeratorDaveS20.02.10 21:26
Re: Dataview zeilenweise befüllen2.030Maas20.02.10 21:28
Re: Dataview zeilenweise befüllen1.992ModeratorDaveS20.02.10 21:43
Re: Dataview zeilenweise befüllen2.032Holzwurm84IN20.02.10 21:52
Re: Dataview zeilenweise befüllen2.053ModeratorDaveS20.02.10 21:57
Re: Dataview zeilenweise befüllen2.003Holzwurm84IN20.02.10 22:01
Re: Dataview zeilenweise befüllen2.235ModeratorDaveS21.02.10 12:41
Re: Dataview zeilenweise befüllen1.996Holzwurm84IN21.02.10 17:43
Re: Dataview zeilenweise befüllen1.980ModeratorDaveS21.02.10 19:00
Re: Dataview zeilenweise befüllen1.938Holzwurm84IN21.02.10 20:05
Re: Dataview zeilenweise befüllen2.027ModeratorDaveS21.02.10 21:17
Re: Dataview zeilenweise befüllen2.025Holzwurm84IN20.02.10 21:26
Re: Dataview zeilenweise befüllen2.039Maas20.02.10 21:32
Re: Dataview zeilenweise befüllen2.039ModeratorDaveS20.02.10 19:59
Re: Dataview zeilenweise befüllen2.071Christoph197220.02.10 20:13
Re: Dataview zeilenweise befüllen2.032ModeratorDaveS20.02.10 20:30
Thema beendet2.067Holzwurm84IN20.02.10 21:39

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