Solved

DataGridView adding an image column

Posted on 2008-10-30
5
6,667 Views
Last Modified: 2010-05-18
Hello,

Im currently using the code below to display 4 columns of information. I now want to add a 5th column which will display either a pdf, doc or xls logo depending on the filetype.
How can i adjust my code to do this?
' create a data adapter and a datasource
    Private Sub RetrieveNoticeboard()
 
        Dim dbSourceNew = ConfigurationManager.AppSettings("dbSource")
        Dim objConnection As New SqlConnection("Persist Security Info=False;Initial Catalog=" & _
        "myo;Data Source=" + dbSourceNew + ";User Id=sa;Password=azTbyRqX7c11Q8ZY")
        Dim noticeAdapter As New SqlDataAdapter("SELECT notice_id,notice_date,notice_type,notice_summary" & _
        " FROM noticeboard", objConnection)
        Dim noticeDT As New DataTable("notice")
 
        noticeAdapter.Fill(noticeDT)
        grdNotice.DataSource = noticeDT
 
    End Sub
 
 
 
 
 
 
 
 
 
 
   Private Sub noticeBoard_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
 
 
        ' list the clients in the datagrid
        RetrieveNoticeboard()
 
        ' setup column headers
        grdNotice.Columns(0).HeaderText = ""
        grdNotice.Columns(0).Visible = False
        grdNotice.Columns(1).HeaderText = "Date"
        grdNotice.Columns(2).HeaderText = "Type"
        grdNotice.Columns(3).HeaderText = "Summary"
        grdNotice.Columns(3).AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells
        grdNotice.Columns(3).DefaultCellStyle.WrapMode = DataGridViewTriState.True
        grdNotice.Columns(4).HeaderText = "File"
 
 
        ' Update label with number of records
        numRows = grdNotice.BindingContext(grdNotice.DataSource, grdNotice.DataMember).Count
        noticeNo.Text = numRows
 
 
    End Sub
End Class

Open in new window

0
Comment
Question by:drews1f
  • 2
5 Comments
 
LVL 53

Expert Comment

by:Dhaest
ID: 22841281
Displaying an image in gridview field dependant of field value
http://forums.asp.net/p/1022507/1386203.aspx

GridView Examples for ASP.NET 2.0: Displaying Images in a GridView Column
http://msdn.microsoft.com/en-us/library/aa479350.aspx
0
 

Author Comment

by:drews1f
ID: 22841325
my dataTable only has 4 columns though?
Once i have added the 4 columns of data from the ms sql database. How can i add a new column to that datatable?
0
 
LVL 53

Accepted Solution

by:
Dhaest earned 500 total points
ID: 22841377
How to: Add an Unbound Column to a Data-Bound Windows Forms DataGridView Control
http://msdn.microsoft.com/en-us/library/zkatshfa.aspx
0

Featured Post

Is Your AD Toolbox Looking More Like a Toybox?

Managing Active Directory can get complicated.  Often, the native tools for managing AD are just not up to the task.  The largest Active Directory installations in the world have relied on one tool to manage their day-to-day administration tasks: Hyena. Start your trial today.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
VB.Net Serial COM1 Port - how to send this text via Serial COM port? 13 56
C# Single Form 8 42
Point to Current Row Ater Refresh Datagridview 3 25
Close form "before" open 3 40
Article by: jpaulino
XML Literals are a great way to handle XML files and the community doesn’t use it as much as it should.  An XML Literal is like a String (http://msdn.microsoft.com/en-us/library/system.string.aspx) Literal, only instead of starting and ending with w…
Introduction When many people think of the WebBrowser (http://msdn.microsoft.com/en-us/library/2te2y1x6%28v=VS.85%29.aspx) control, they immediately think of a control which allows the viewing and navigation of web pages. While this is true, it's a…
This Micro Tutorial will give you a basic overview how to record your screen with Microsoft Expression Encoder. This program is still free and open for the public to download. This will be demonstrated using Microsoft Expression Encoder 4.
Finds all prime numbers in a range requested and places them in a public primes() array. I've demostrated a template size of 30 (2 * 3 * 5) but larger templates can be built such 210  (2 * 3 * 5 * 7) or 2310  (2 * 3 * 5 * 7 * 11). The larger templa…

803 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