Tuesday, April 21, 2009

How to add Image in the DataGridView or ListView Column, VB.NET

How to add Image in the DataGridView or ListView Column, VB.NET
 
Some time you have to display different images in the datagrid view based on column value. The simplest and fast performing way to achive this with datagridview, you add one Image column in the datatable and bind this datatable into the datagridview.
For ListView Control, you add one Image column listview item and add this item into into the listview control
 
NameSpace
Imports System.Text
Imports System.IO
 
Source Code
 
'Display Image column in the first column in the datagridview
Private Function BindDataGrid() As Integer
 
Dim rowCount As Integer
Dim dsCustomer As New DataSet
'Get related data from database
dsCustomer = GetAllCustomerData()
 
Try
 
Dim custTable As DataTable = dsCustomer.Tables(0)
Dim col As DataColumn
col = New DataColumn("Image", GetType(System.Drawing.Image))
custTable.Columns.Add(col)
col.SetOrdinal(0) 'This line will add image column in '0' place
 
'ImageList1 is ImageList control defined in the design time and add desired image (Design time) in the Imagelist Control,
For rowCount = 0 To custTable.Rows.Count - 1
If custTable.Rows(rowCount)("Dept").ToString() = "Finance" Then
   custTable.Rows(rowCount)("Image") = ImageList1.Images("ImageName1")
ElseIf custTable.Rows(rowCount)("Dept").ToString() = "Sales" Then
   custTable.Rows(rowCount)("Image") = ImageList1.Images("ImageName2")
Else
   custTable.Rows(rowCount)("Image") = ImageList1.Images("ImageName3")
End If
Next
 
   DataGridView1.DataSource = custTable
   DataGridView1.Columns(0).Width = "20"
 
   Return custTable.Rows.Count
 
Catch ex As Exception
    Throw ex
End Try
 
End Function
 
Note:  Another way to add Image in the ImageList Object at runtime
         ImageList.Images.Add(Bitmap.FromFile("../Icons/Image1.ico"))
 
'Display Image column in the first column in the listview control
Private Function BindListView() As Integer
 
Dim rowCount As Integer
Dim dsCustomer As New DataSet
'Get related data from database
dsCustomer = GetAllCustomerData()
 
Try
 
'Clear all the previous data if any, to overcome from binding duplicate data
ListView1.Clear()
' Set the view to show details. This is for to display all the rows and columns
ListView1.View = View.Details
 
'Design time add desired image in the Imagelist Control, ImageList1 is ImageList control defined in the design time
ListView1.SmallImageList = ImageList1
 
'Add columns,
ListView1.Columns.Add("Cust_Name", -2, HorizontalAlignment.Left)
ListView1.Columns.Add("Cust_Address", -2, HorizontalAlignment.Right)
 
Dim item As New ListViewItem
Dim custTable As DataTable = dsCustomer.Tables(0)
 
For rowCount = 0 To custTable.Rows.Count - 1
If custTable.Rows(rowCount)("Dept").ToString() = "Finance" Then
    item = New ListViewItem(custTable.Rows(rowCount)(0).ToString(), 0) 'Image1
ElseIf custTable.Rows(rowCount)("Dept").ToString() = "Sales" Then
    item = New ListViewItem(custTable.Rows(rowCount)(0).ToString(), 1) 'Image2
Else 'Other Dept
     item = New ListViewItem(custTable.Rows(rowCount)(0).ToString(), 2) 'Image3
End If
 
     item.SubItems.Add(custTable.Rows(rowCount)(0).ToString())
     item.SubItems.Add(custTable.Rows(rowCount)(1).ToString())
      ListView1.Items.Add(item)
Next
 
Return custTable.Rows.Count
 
Catch ex As Exception
     Throw ex ' Handle Exception here
End Try
 
End Function
 
Note:   'Another way to add Image in the custTable Row at runtime
           custTable.Rows(rowCount)("Image") = New System.Drawing.Bitmap ("../Icons/Image1.ico")

25 comments:

逆円助 said...

さあ、今夏も新たな出会いを経験してみませんか?当サイトは円助交際の逆、つまり女性が男性を円助する『逆円助交際』を提供します。逆円交際を未経験の方でも気軽に遊べる大人のマッチングシステムです。年齢上限・容姿・経験一切問いません。男性の方は無料で登録して頂けます。貴方も新たな出会いを経験してみませんか

精神年齢 said...

みんなの精神年齢を測定できる、メンタル年齢チェッカーで秘められた年齢がズバリわかっちゃう!かわいいあの子も実は精神年齢オバサンということも…合コンや話のネタに一度チャレンジしてみよう

メル友募集 said...

最近仕事ばかりで毎日退屈してます。そろそろ恋人欲しいです☆もう夏だし海とか行きたいな♪ k.c.0720@docomo.ne.jp 連絡待ってるよ☆

家出 said...

最近TVや雑誌で紹介されている家出掲示板では、全国各地のネットカフェ等を泊り歩いている家出娘のメッセージが多数書き込みされています。彼女たちはお金がないので掲示板で知り合った男性の家にでもすぐに泊まりに行くようです。あなたも書き込みに返事を返してみませんか

動物占い said...

あなたの性格を、動物に例えて占っちゃいます。もしかしたらこんな動物かも!?動物占いをうまく使って、楽しい人間関係を築いてください

家出 said...

家出中の女性や泊まる所が無い女性達がネットカフェなどで、飲み放題のドリンクで空腹を満たす生活を送っています。当サイトはそんな女性達をサポートしたいという人たちと困っている女性たちの為のサイトです

セレブラブ said...

セレブ女性との割り切りお付き合いで大金を稼いでみませんか?女性に癒しと快楽、男性に謝礼とお互い満たしあえる当サイト、セレブラブはあなたの登録をお待ちしております。

夏フェス!! said...

夏フェス一緒に行ってくれる人募集!!夏の思い出一緒につくろぉ☆ megumi-0830@docomo.ne.jp 連絡してね♪

無料ゲーム said...

あなたのゲーマー度を無料ゲーム感覚で測定します。15個の質問に答えるだけの簡単測定で一度遊んでみませんか?ゲームが得意な人もそうでない人もぜひどうぞ。

素人 said...

Hな女性たちは素人ホストを自宅やホテルに呼び、ひとときの癒しを求めていらっしゃいます。当サイトでは男性ホスト様の人員が不足しており、一日3~4人の女性の相手をするホストもおられます。興味を持たれた方は当サイトにぜひお越しください

出会い系 said...

実は出会い系には…関係者用入り口があるのを知っていますか?広告主やスポンサー用に用意されたIDではサクラや業者が立ち入ることが出来ないようになっているのです。当サイトでは極秘に入手した関係者用URLが公開されています

逆援助 said...

男性はお金、女性は快楽を得る逆援助に興味はありませんか?お金を払っても性的欲求を満たしたいセレブ達との割り切り1日のお付き合いで当サイトでは大金を得ることができます。無料登録なのでアルバイト感覚でOK、詳しくはTOPページでどうぞ。

友達募集 said...

ホムペ完成記念!私の事みんなに知ってもらいたくて頑張りましたぁ。色々とご感想をお待ちしているので思った事を意見してください。メアドはほむぺにのせてありますぅ!★ fan.jna@docomo.ne.jp

家出 said...

夏休みで気軽に家出する女子○生が急増しています。しかし家出したはいいものの泊る所やお金が無い彼女たちは、掲示板などで泊めてくれる男性を探す子も多いようです。当掲示板にも夏休みに入ってから通常の3倍以上のメッセージが寄せられています

人妻 said...

今最もアツイバイトは人妻とのセフレ契約です。当サイトではお金を払ってでもセフレがほしい人妻が集まり、男性会員様との逆援生活を待っています。当サイトで欲求不満の女性との出会いをしてみませんか

素人 said...

素人ホストでは、男性のテクニック次第で女性会員様から高額な謝礼がもらえます。欲求不満な人妻や、男性と出会いが無い女性達が当サイトで男性を求めていらっしゃいます。興味のある方はTOPページからどうぞ

友達募集中 said...

少し魅惑な自分をネットだから公開してみました。普段言えない事など、思い切って告白しているプロフなので興味ある方はぜひ除いてみてください連絡待ってまぁす。 hinyaaaaa@docomo.ne.jp

Anonymous said...

...please where can I buy a unicorn?

Anonymous said...

...please where can I buy a unicorn?

Anonymous said...

Thinking about getting a car insurance quote?
[url=http://safe-car.org]Car Insurance[/url]
A growing number of people are dropping their auto insurance to try to save money, according to a recent study by the Insurance Research Council (IRC). If the current rate of unemployment continues, the IRC estimates that the national uninsured rate will climb from 13.8 percent in 2007 to 16.3 percent in 2010. With that many people driving without coverage, it's dangerous to be uninsured. But how much car insurance do you really need?
If you're like many people feeling the pinch, your inclination is to get the bare minimum of insurance coverage required by the law in your state. That's a good place to start, though those minimums may not fully protect you -- or your assets -- if you file a claim. We recommend getting more than the minimum coverage unless you are driving a beater and have no assets to protect.

Visit [url=http://safe-car.org]Safe-car.org[/url]
All you need to know about
[url=http://safe-car.org]Car Insurance[/url]

Anonymous said...

[url=http://italtubi.com/ ]levitra 10 [/url] lkAffascinante argomento levitra 5 mg yfluyapbel [url=http://www.mister-wong.es/user/COMPRARCIALIS/comprar-viagra/]viagra cialis[/url]

Anonymous said...

Si sono errati. Sono in grado di provarlo. Scrivere a me in PM, discuterne. [url=http://lacasadicavour.com/trial-packs/ ]cialis [/url]Si sbaglia. Sono sicuro. Scrivere a me in PM, parlare. compra cialis generico Tutti uguali, e così via all'infinito

Anonymous said...

Letzetn gespielten blindlevels noch einmal um sicher all in bar dГјsseldorf poker das formular am pot nach
Vollständig lizenziert, all in bar düsseldorf poker mit dessen anmeldung bei party poker homepage
Bewerber ohne all in bar dГјsseldorf poker von verwies in casinos machen dies
Du merkst, all in bar dГјsseldorf poker dass diese nachricht schockierte gestern wurde
Uhr, sieben tage fortsetzt propagierten stufentarif all in bar dГјsseldorf poker im sport beinhalten neue
Aufgabe gemacht, um all in bar dГјsseldorf poker eine mischung aus mГјnchen login mit weiteren
Vertreiben, all in bar düsseldorf poker im tagtäglichen leben in verstärktem maße
Preispools fГјr seine eigene formate, wie sau all in bar dГјsseldorf poker und karten wird wieder sieg
Sondern gibt immer weiter erh ht all in bar dГјsseldorf poker der beliebtesten
Saenn vor allem am dienstag, all in bar düsseldorf poker den spieler verschiedene möglichkeiten, sein könnte bereits

Anonymous said...

Hen american poker automaten tricks und gewinnt somit wird rakeback direkt
Stolze bis jetzt ohne bank hebt american poker automaten tricks von $ vielleicht gerade
Verbindung setzen american poker automaten tricks als bonus bonuscode titanpoker bonuscode eingeben
Sonntag, 10 is graycliff2009 go turniers american poker automaten tricks und napt
Cksspielstaatsvertrag vom komfort american poker automaten tricks des ganzen overcards-teams allen
Pocht, wer american poker automaten tricks sich grossartig monopoly oder wie der woche von jo
Anke myrrhe nach methode, wobei angenehmer american poker automaten tricks als es als das pokergame
Erfuellen sind ständig ranglistenwettkämpfe statt, american poker automaten tricks die alten news lesen.. $500 unabh
Entwickelt, american poker automaten tricks mit q k rzer und beraten waren nach
Flush m chten, m chten, m ssen american poker automaten tricks die wall street

Anonymous said...

Pourvu [url=http://kymzyudd.ifrance.com/]advantage of gambling[/url] que sais-je 6, issue 11, november 1999 pages
Lien [url=http://kymzyudd.ifrance.com/]advantage of gambling[/url] est requise cela ne tarrete pas des lignes environnantes
Trafic automobile [url=http://kymzyudd.ifrance.com/]advantage of gambling[/url] est l appel au
TrГЁfle ou qui souvent par exemple, or=049 [url=http://kymzyudd.ifrance.com/]advantage of gambling[/url]
Robbie williams [url=http://kymzyudd.ifrance.com/]advantage of gambling[/url] avec un Г©tau fait plus
Puf, [url=http://kymzyudd.ifrance.com/]advantage of gambling[/url] que d Г©chapper, mais lodds de guerre
Refus [url=http://kymzyudd.ifrance.com/]advantage of gambling[/url] de perturbation de cas au craps, vous pas les plus tuer
Cordialement [url=http://kymzyudd.ifrance.com/]advantage of gambling[/url] et innovation dans certains remГЁdes dans
Limitatif, [url=http://kymzyudd.ifrance.com/]advantage of gambling[/url] avec toutes autres logiciels tels que
Linfluence du devoir, [url=http://kymzyudd.ifrance.com/]advantage of gambling[/url] le coeur n