Close
Duke shfaqur rezultatin -9 deri 0 prej 9
  1. #1
    i/e regjistruar
    Anėtarėsuar
    21-04-2011
    Postime
    42

    Si ti theras te dhena ne treeview

    Jam duke tentuar qe te bej diqka ne lidhje me Treeview per ti lexuar faturat , por nuk e di si ti dal ne krye kesaj pune.
    a ka kush me i dal ne ndihme ketij te shkretit bre
    Emri:  1.jpg

Shikime: 157

Madhėsia:  33.1 KBEmri:  2.JPG

Shikime: 148

Madhėsia:  15.7 KBEmri:  3.JPG

Shikime: 158

Madhėsia:  39.8 KB

  2. #2
    i/e regjistruar
    Anėtarėsuar
    21-04-2011
    Postime
    42
    E kam shkruajt edhe ne anglisht mos po del najkush qe sdi shqip e nashta ja shoh hajrin edhe atij.
    Tabelat jane te formum ne Ms Access 2007 por edhe nese eshte ne sql server nuk ka naj problem, edhe nese e bani ne ms access me kryen pune , me rendesi eshte ta shoh ecurine epunes, pastaj connectionin e nderroj vete.

  3. #3
    i/e regjistruar Maska e hot_prinz
    Anėtarėsuar
    29-05-2007
    Vendndodhja
    Frankfurt
    Postime
    9,878
    Krijimi i nje Treenode te shkallezuar:

    Kodi PHP:
    treeView1.Nodes.Clear();


        
    TreeNode treeNode = new TreeNode(di.name);
        
    treeNode.Name di.Name;
        
    treeNode.ToolTipText di.Name;
        
    treeNode.ForeColor Color.White;
        
    treeNode.BackColor Color.Maroon;
        
    treeView1.Nodes.Add(treeNode);

        
    int indexL 0;
        foreach (
    string sx in lpath)
        {
            
    DirectoryInfo dix = new DirectoryInfo(sx);

            
    Linie l = new Linie(dix.NameszFausWDausWZausDH);
            
    Linien.Add(l);

            
    TreeNode treeNodex = new TreeNode();
            
    treeNodex.Name dix.Name;
            
    treeNodex.Text dix.Name;
            
    treeNodex.ForeColor Color.DarkGreen;
            
    treeView1.Nodes[indexG].Nodes.Add(treeNodex);

            
    int indexID 0;
            foreach (
    Plan p in l.prog)
            {

                
    TreeNode test = new TreeNode();
                
    test treeView1.Nodes[indexG].Nodes[indexLinien];
                
    test.ForeColor Color.DarkRed;

            
    TreeNode pT = new TreeNode();
                    
    pT.Name l.Name ";" p.Name;
                    
    pT.Text p.Name " - (" p.Count ")";
                    
    pT.ForeColor Color.Navy;
                    
    treeView1.Nodes[indexG].Nodes[indexL].Nodes.Add(pT);
                    foreach (
    ID id in p.Id)
                    {
                        
    TreeNode pI = new TreeNode();
                            
    pI.Name l.Name ";" p.Name ";" id.Name;
                            
    pI.Text id.Name " - (" id.Count ")";
                            
    pI.ForeColor Color.DarkViolet;
                            
    treeView1.Nodes[indexG].Nodes[indexL].Nodes[indexID].Nodes.Add(pI);
                    }

                    
    indexID++;

                    
             }

             
    indexL++;

        }
                    
        
    treeView1.Nodes[0].Expand(); 


    Pamja e TreeNode:

    Emri:  test.png

Shikime: 148

Madhėsia:  2.9 KB



    Aksioni kur klikohet nje Node ne TreeNode:

    Kodi PHP:
                private void treeView1_AfterSelect(object senderTreeViewEventArgs e)
                    {

                        
    TreeNode node treeView1.SelectedNode;
                
    DoSomethingWith...(node.Name);
                    
                    } 
    tempus fugit, amor manet in aeternum corde

  4. #4
    i/e regjistruar
    Anėtarėsuar
    21-04-2011
    Postime
    42
    Ky eshte Kodi i C# une punoj ne VB.net
    nuk marr vesh kete kod

  5. #5
    i/e regjistruar Maska e hot_prinz
    Anėtarėsuar
    29-05-2007
    Vendndodhja
    Frankfurt
    Postime
    9,878
    Nodet ne Treeview i ke kriju manualisht apo jane te krijuara ne menyren dinamike, pergjate runtime?
    Bashkangjite projektin dhe databazen, se po pritoj ti krijoj nga fillimi.

    Ecuria e punes eshte keshtu, se pari e nderton lidhjen ne databaze, pastaj me Select ne foreach per cdo klient krijon nje node kryesore, kurse faturat ne foreach i fut si nder node, kur shtypet Noda kryesore i shfaq faturat e klientit dhe kur shtypet nder noda i shfaq artikujt e fatures ne nje Listview apo Datagridview.

    Problemin qe e shof per kete zgjidhje eshte, nese per klientet ekzistojne me qindra fatura, atehere duhet te besh scroll ne treeview me kilometra. :/

    Ose duhet qe ne treeview te futen vetem 20 faturat e para dhe ne noda e fundit per klientin te mban funksionin se nese klikohet te tregoje 20 fatura tjera, apo ne fatura te ruhet data e fatures dhe faturat te shfaqen ne treeview ne baze kohore, muaji, viti, etj.
    tempus fugit, amor manet in aeternum corde

  6. #6
    i/e regjistruar
    Anėtarėsuar
    21-04-2011
    Postime
    42

    Projekti i bashkangjitur

    Si ti theras kliendtet me faturat e tyre dhe kur ta kikoj numrin e fatures ne treeview te me shfaqen te dhenat e fatures ne listview ose datagrid
    Fotografitė e Bashkėngjitura Fotografitė e Bashkėngjitura  
    Skedarėt e Bashkėngjitur Skedarėt e Bashkėngjitur

  7. #7
    i/e regjistruar
    Anėtarėsuar
    21-04-2011
    Postime
    42
    Hot Prinz ta dergova projektin po akoma nuk mora pergjigjen

  8. #8
    i/e regjistruar Maska e hot_prinz
    Anėtarėsuar
    29-05-2007
    Vendndodhja
    Frankfurt
    Postime
    9,878
    E lexova, por ende s'pata kohe me te kthy pergjigjen.
    Do te pergjigjem se shpejti.
    tempus fugit, amor manet in aeternum corde

  9. #9
    i/e regjistruar Maska e hot_prinz
    Anėtarėsuar
    29-05-2007
    Vendndodhja
    Frankfurt
    Postime
    9,878
    Ja kodi i Programit, qe e mbush Treeview pergjate runtime dhe me nje klik ne BillNr therret Faturen ne nje ListBox dhe mbledh vleren e Artikujve.
    Derisa u pershtata ne VB dhe Access.

    Kodi PHP:
    Imports System.Data.OleDb
    Public Class Form1
        
    Private Sub Form1_Load(ByVal sender As System.ObjectByVal e As System.EventArgsHandles MyBase.Load
            MbusheTreeview
    ()
        
    End Sub
        
    Private Sub MbusheTreeview()
            
    Dim con As OleDbConnection
            Dim sql 
    As String
            Dim str 
    As String "Provider=Microsoft.Jet.oledb.4.0;Data Source=.\ExDatabase.mdb;"
            
    con = New OleDbConnection(Str)
            
    sql "select * from client"
            
    Dim cmd As OleDbCommand
            Dim r 
    As OleDbDataReader
            
    Try
                
    con.Open()
                
    cmd = New OleDbCommand(sqlcon)
                
    cmd.ExecuteReader()
                
    Dim i As Integer 0
                
    While r.Read
                    Dim node 
    As TreeNode = New TreeNode
                    node
    .Text r("client")
                    
    node.Name r("clientid")
                    
    TreeView1.Nodes.Add(node)
                    
    Dim subs As ArrayList MerrSubNodat(r("clientid"))
                    For 
    Each s As String In subs
                        Dim nodes 
    As TreeNode = New TreeNode
                        nodes
    .Text s
                        TreeView1
    .Nodes(i).Nodes.Add(nodes)
                    
    Next
                    i 
    1
                End 
    While
                
    con.Close()
            Catch 
    ex As OleDbException
                MsgBox
    (ex.MessageMsgBoxStyle.Critical"Oledb Error")
            Catch 
    ex As Exception
                MsgBox
    (ex.MessageMsgBoxStyle.Critical"General Error")
            
    End Try
        
    End Sub
        
    Private Function MerrSubNodat(ByVal index As Integer) As ArrayList
            Dim t 
    As ArrayList = New ArrayList
            Dim con 
    As OleDbConnection
            Dim sql 
    As String
            Dim str 
    As String "Provider=Microsoft.Jet.oledb.4.0;Data Source=.\ExDatabase.mdb;"
            
    con = New OleDbConnection(str)
            
    sql "SELECT * from BillNr where ClientId=" index
            Dim cmd 
    As OleDbCommand
            Dim r 
    As OleDbDataReader
            
    Try
                
    con.Open()
                
    cmd = New OleDbCommand(sqlcon)
                
    cmd.ExecuteReader()
                While 
    r.Read
                    
    If r("clientid") = index Then
                        t
    .Add(r("billnr"))
                    
    End If
                
    End While
                
    con.Close()
            Catch 
    ex As OleDbException
                MsgBox
    (ex.MessageMsgBoxStyle.Critical"Oledb Error")
            Catch 
    ex As Exception
                MsgBox
    (ex.MessageMsgBoxStyle.Critical"General Error")
            
    End Try
            Return 
    t
        End 
    Function

        Private 
    Sub TreeView1_AfterSelect(ByVal sender As System.ObjectByVal e As System.Windows.Forms.TreeViewEventArgsHandles TreeView1.AfterSelect
            ListBox1
    .Items.Clear()
            
    Dim node As TreeNode TreeView1.SelectedNode
            
    If node.FullPath.IndexOf("\") > 0 Then
                Dim temp As Array = node.FullPath.Split("
    \")
                Dim client = temp(0)
                Dim billnr = temp(1)
                Dim con As OleDbConnection
                Dim sql As String
                Dim str As String = "
    Provider=Microsoft.Jet.oledb.4.0;Data Source=.\ExDatabase.mdb;"
                con = New OleDbConnection(str)
                sql = "
    SELECT Client.ClientID AS Client_ClientIDClient.ClientBillNr.ID AS BillNr_IDBillNr.ClientID AS BillNr_ClientIDBillNr.BillNrInvoice.ID AS Invoice_IDInvoice.BillNrIDInvoice.PershkrimiInvoice.SasiaInvoice.CmimiInvoice.Vlera FROM (Client INNER JOIN BillNr ON Client.[ClientID] = BillNr.[ClientID]) INNER JOIN Invoice ON BillNr.[ID] = Invoice.[BillNrID];"
                Dim cmd As OleDbCommand
                Dim r As OleDbDataReader
                Try
                    con.Open()
                    cmd = New OleDbCommand(sql, con)
                    r = cmd.ExecuteReader()
                    Dim vlera As Double = 0
                    While r.Read
                        If r("
    Client") = client And r("BillNr") = billnr Then
                            ListBox1.Items.Add(r("
    pershkrimi") & vbTab & r("Sasia") & vbTab & r("Cmimi") & vbTab & r("Vlera"))
                            vlera = vlera + r("
    Vlera")
                        End If
                    End While
                    TextBox1.Text = vlera
                    con.Close()
                Catch ex As OleDbException
                    MsgBox(ex.Message, MsgBoxStyle.Critical, "
    Oledb Error")
                Catch ex As Exception
                    MsgBox(ex.Message, MsgBoxStyle.Critical, "
    General Error")
                    End Try
            End If

        End Sub
    End Class 
    Databazen e kopjon ne kete Folder: "\WindowsApplication3\bin\Debug", se madhesia e archivit tejkalonte 100 kb.
    Fotografitė e Bashkėngjitura Fotografitė e Bashkėngjitura  
    Skedarėt e Bashkėngjitur Skedarėt e Bashkėngjitur
    Ndryshuar pėr herė tė fundit nga hot_prinz : 25-11-2012 mė 18:21
    tempus fugit, amor manet in aeternum corde

Regullat e Postimit

  • Ju nuk mund tė hapni tema tė reja.
  • Ju nuk mund tė postoni nė tema.
  • Ju nuk mund tė bashkėngjitni skedarė.
  • Ju nuk mund tė ndryshoni postimet tuaja.
  •