2011-12-14 3 views
1

3つの小さなアイコンやビットマップが含まれているコンボボックスを使用したいと思います。ビットマップまたはアイコンをDataGridViewComboBoxColumnのセルに追加する

私は1枚の画像を追加するには、次のコードを試してみました:

DataGridViewComboBoxColumn statusColumn = new DataGridViewComboBoxColumn(); 
Icon greenIcon = new Icon("../../Resources/green_tick.ico"); 
Bitmap bitmapGreen = greenIcon.ToBitmap(); 
object itemtoadd = bitmapGreen; 
statusColumn.Items.Add(itemtoadd); 

起こることすべてが、それはコンボボックスにタイプ名を持ち、execptionがスローされています。

コンボボックスに画像を表示するのに役立つ人はいますか?

+0

これはWindowsです。フォームは想定していますか?私は、デフォルトのComboBoxがアイテムとして画像をサポートしているとは思わない。 – kev

+0

@kev - フォームのためにはい。私はpplが知っているように私の質問に名前を変更しました。 – maffo

+0

このスレッドをチェック:http://stackoverflow.com/questions/1232861/combo-box-with-icons-in-windows-formsこれは、DataGridViewComboBoxColumn – kev

答えて

0

送信者をComboBoxにキャストした後に、EditingContolShowingイベントでDrawitemイベントハンドラをワイヤリングする必要があります。

Drawitemでは、Graphics GDIメソッドDrawImageを使用してビットマップを描画します。

悲しいことに、datagridviewcomboboxcolumnには、フォームリストコントロールの固有の機能がありません。

関連する問題