PropertyGridコントロールへ利用可能なCOMポートの一覧を表示させるには?(VB2005)

解決


TKO  2009-11-10 13:41:38  No: 146491  IP: [192.*.*.*]

VB2005のPropertyGridコントロールで利用可能なCOMポートを一覧表示し
選択させたいと考えています。どの様にすれば良いのでしょうか?

'リストボックスでは以下の様なコードで実現できました。
For Each portName As String In My.Computer.Ports.SerialPortNames
    ListBox1.Items.Add(portName)
Next

'COM1-3固定は以下の様なコードで実現できました。
Public Class ComClass
    Private _ComPortName_Enum As ComPortName_Enum = ComPortName_Enum.COM1
    Public Enum ComPortName_Enum
        COM1
        COM2
        COM3
    End Enum

    <Category("General Selection")> _
    <Description("利用可能なCOMポートの設定(COM**)")> _
    Public Property COM_PortName() As ComPortName_Enum
        Get
            Return _ComPortName_Enum
        End Get
        Set(ByVal Value As ComPortName_Enum)
            _ComPortName_Enum = Value
        End Set
    End Property
End Class

宜しくお願い致します。

編集 削除
魔界の仮面弁士  2009-11-10 14:00:13  No: 146492  IP: [192.*.*.*]

System.ComponentModel.TypeConverter 継承クラス(EnumConverter でも NullableConverter でも自作の型コンバーターでも可)を用意して、その ConvertFrom / ConvertTo メソッドを適切に実装し、対象のプロパティに対してその型コンバーターを System.ComponentModel.TypeConverterAttribute 属性で割り当てれば良いかと。

編集 削除
TKO  2009-11-11 08:59:41  No: 146493  IP: [192.*.*.*]

魔界の仮面弁士様、ご回答ありがとうございます。

教えて頂きましたキーワード元に実現させたいと思います。
ありがとうございました。

編集 削除