Solved

don't display copy vb.net 2008

Posted on 2009-05-07
9
164 Views
Last Modified: 2012-05-06
i have below table witn many row in DB

BrandID Brand
1             Honda
2             Toyota

ModelID BrandID Model
1                1          CRV
2                1          Civic
3                1           Accord


when i use below sql
select * from brand,model where Brand.BrandID=Model.BrandID
it show below in Datagribview

Honda           CRV
Honda           Civic
Honda           Accord


how to show like below in datagridview

Honda        CRV
                   Civic
                   Accord
0
Comment
Question by:aarontham
  • 5
  • 4
9 Comments
 
LVL 75

Expert Comment

by:käµfm³d 👽
ID: 24324162
What about something like:
Dim current As String = DataGridView1.Rows(0).Cells(0).Value
 

For i As Integer = 1 To Me.DataGridView1.Rows.Count - 1   ' change DataGridView1 to the name of your DG

    If row.Cells(i).Value.ToString() = current Then

        row.Cells(i).Value = String.Empty

    Else

        current = row.Cells(i).Value.ToString()

    End If

Next

Open in new window

0
 
LVL 75

Expert Comment

by:käµfm³d 👽
ID: 24324177
My mistake. The indexer was on the wrong variable. Use the code below instead. You will need to change the Cells(0) to Cells(x) where x is the column index of your vehichle manufacturere name.
Dim current As String = DataGridView1.Rows(0).Cells(0).Value

 

For i As Integer = 1 To Me.DataGridView1.Rows.Count - 1   ' change DataGridView1 to the name of your DG

    If row(i).Cells(0).Value.ToString() = current Then

        row(i).Cells(0).Value = String.Empty

    Else

        current = row(i).Cells(0).Value.ToString()

    End If

Next

Open in new window

0
 

Author Comment

by:aarontham
ID: 24327404
it a quotation system. what if i have below scenario.

Honda        CRV
                   Civic

Honda       Civic
                 Accord
0
 
LVL 75

Expert Comment

by:käµfm³d 👽
ID: 24327593
If we change your Sql a bit, we can probably solve that issue:

    select * from brand,model where Brand.BrandID=Model.BrandID order by Brand.Brand

Now your list returned from the DB will be something like:
    Honda           CRV
    Honda           Civic
    Honda           Accord
    Toyota          Corrola
    Toyota          Titan

And the previous code I posted will not need to changed.
0
Microsoft Certification Exam 74-409

Veeam® is happy to provide the Microsoft community with a study guide prepared by MVP and MCT, Orin Thomas. This guide will take you through each of the exam objectives, helping you to prepare for and pass the examination.

 

Author Comment

by:aarontham
ID: 24327694
i required it to display like below.

 Honda           CRV
                      Civic
                      Accord
 Toyota          Corrola
                      Titan
0
 
LVL 75

Expert Comment

by:käµfm³d 👽
ID: 24328034
I understand. What I am saying is that the query will return data in a format similar to my last post. After you add the data to your DataGridView, it will still look like it does in my last post. This is where you run the code I originally posted to run through each row and hide the repeated Brands.
0
 

Author Comment

by:aarontham
ID: 24328169
i have below error.
Object reference not set to an instance of an object.

on below code
If DataGridView1.Rows(i).Cells(0).Value.ToString() = current Then
0
 
LVL 75

Accepted Solution

by:
käµfm³d   👽 earned 500 total points
ID: 24330306
Put the code inside the DataBindingComplete handler for the DataGridView:
Private Sub dataGridView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e) Handles dataGridView1.DataBindingComplete

    Dim current As String = DataGridView1.Rows(0).Cells(0).Value

 

    For i As Integer = 1 To Me.DataGridView1.Rows.Count - 1   ' change DataGridView1 to the name of your DG

        If row(i).Cells(0).Value.ToString() = current Then

            row(i).Cells(0).Value = String.Empty

        Else

            current = row(i).Cells(0).Value.ToString()

        End If

    Next

End Sub

Open in new window

0
 

Author Comment

by:aarontham
ID: 24332828
i got same error.

0

Featured Post

DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

It was really hard time for me to get the understanding of Delegates in C#. I went through many websites and articles but I found them very clumsy. After going through those sites, I noted down the points in a easy way so here I am sharing that unde…
Ever needed a SQL 2008 Database replicated/mirrored/log shipped on another server but you can't take the downtime inflicted by initial snapshot or disconnect while T-logs are restored or mirror applied? You can use SQL Server Initialize from Backup…
Familiarize people with the process of retrieving data from SQL Server using an Access pass-thru query. Microsoft Access is a very powerful client/server development tool. One of the ways that you can retrieve data from a SQL Server is by using a pa…
Viewers will learn how to use the SELECT statement in SQL and will be exposed to the many uses the SELECT statement has.

920 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now