バージョン

ValueList の WinOptionSet への代入方法

Option Set でユーザーにテキストを表示しながら、値をチェックまたは保存するときに数値や他の値を使用することができます。ValueList を作成し、WinOptionSet コントロールに割り当てて ValueList を使用することによってこれを実行できます。これはランタイムにコードを通じて実行する必要があります。

次のコードは、このような動作の実行方法を示します。

Visual Basic の場合:

Imports Infragistics.Win
...
Private Sub AssigningaValueListtoanWinOptionSet_Load(ByVal sender As System.Object, _
  ByVal e As System.EventArgs) Handles MyBase.Load
	' 新しい値リストを作成します。
	Dim vList As New ValueList()
	' Add メソッドを使用して項目を追加します
	' Add(DataValue, displayText)
	vList.ValueListItems.Add("Default", "Default")
	vList.ValueListItems.Add("Office2000", "Office 2000")
	vList.ValueListItems.Add("OfficeXP", "Office XP")
	vList.ValueListItems.Add("Office2003", "Office 2003")
	vList.ValueListItems.Add("VisualStudio2005", "Visual Studio 2005")
	vList.ValueListItems.Add("Standard", "Standard")
	vList.ValueListItems.Add("Office2007", "Office 2007")
	' オプションセットに値リストを設定します。
	Me.UltraOptionSet1.ValueList = vList
End Sub

C# の場合:

using Infragistics.Win;
...
private void AssigningaValueListtoaWinOptionSet_Load(object sender, EventArgs e)
{
	// 新しい値リストを作成します。
	ValueList vList = new ValueList();
	// Add メソッドを使用して項目を追加します
	// Add(DataValue, displayText)
	vList.ValueListItems.Add("Default", "Default");
	vList.ValueListItems.Add("Office2000", "Office 2000");
	vList.ValueListItems.Add("OfficeXP", "Office XP");
	vList.ValueListItems.Add("Office2003", "Office 2003");
	vList.ValueListItems.Add("VisualStudio2005", "Visual Studio 2005");
	vList.ValueListItems.Add("Standard", "Standard");
	vList.ValueListItems.Add("Office2007", "Office 2007");
	// オプションセットに値リストを設定します。
	this.ultraOptionSet1.ValueList = vList;
}

上記のコードにより、次のような ValueList が作成されます。

DataValue 表示テキスト

デフォルト

デフォルト

Office2000

Office 2000

OfficeXP

Office XP

Office2003

Office 2003

VisualStudio2005

Visual Studio 2005

標準

標準

Office2007

Office 2007

OptionSet の Value プロパティをチェックすると、ユーザーが OptionSet で選択した項目のデータ値が返されます。

images\WinOptionSet Assigning a ValueList to WinOptionSet 01.png