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

解決


TKO  2009-11-10 22:41:38  No: 146491

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 23:00:13  No: 146492

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


TKO  2009-11-11 17:59:41  No: 146493

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

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加