バージョン

UltraCombo クラス

UltraCombo コントロールは ComboBox コントロールに似ていますが、グリッドのような複数列のドロップダウンリストを表示します。
シンタックス
'宣言
 
Public Class UltraCombo 
   Inherits UltraDropDownBase
   Implements Infragistics.Shared.Serialization.ICodeDomSerializable, Infragistics.Win.AppStyling.ISupportAppStyling, Infragistics.Win.CalcEngine.IUltraCalcParticipant, Infragistics.Win.ICheckedItemList, Infragistics.Win.IDropDownResizeHandleOwner, Infragistics.Win.IFilterableValueList, Infragistics.Win.IProvideContentsVersion, Infragistics.Win.IProvideItemImageSize, Infragistics.Win.IProvidesEmbeddableEditor, Infragistics.Win.ISelectionManager, Infragistics.Win.ISupportPresets, Infragistics.Win.IUIElementProvider, Infragistics.Win.IUIElementTextProvider, Infragistics.Win.IUltraControl, Infragistics.Win.IUltraControlElement, Infragistics.Win.IValueList, Infragistics.Win.Touch.ISupportTouchMetrics, Infragistics.Win.UIAutomation.IProvideUIAutomation 
public class UltraCombo : UltraDropDownBase, Infragistics.Shared.Serialization.ICodeDomSerializable, Infragistics.Win.AppStyling.ISupportAppStyling, Infragistics.Win.CalcEngine.IUltraCalcParticipant, Infragistics.Win.ICheckedItemList, Infragistics.Win.IDropDownResizeHandleOwner, Infragistics.Win.IFilterableValueList, Infragistics.Win.IProvideContentsVersion, Infragistics.Win.IProvideItemImageSize, Infragistics.Win.IProvidesEmbeddableEditor, Infragistics.Win.ISelectionManager, Infragistics.Win.ISupportPresets, Infragistics.Win.IUIElementProvider, Infragistics.Win.IUIElementTextProvider, Infragistics.Win.IUltraControl, Infragistics.Win.IUltraControlElement, Infragistics.Win.IValueList, Infragistics.Win.Touch.ISupportTouchMetrics, Infragistics.Win.UIAutomation.IProvideUIAutomation  
解説

UltraCombo コントロールは UltraGrid 列の UltraGridColumn.ValueList として使用できますが、これはフォーム上のスタンドアローン コントロールとして使用することを目的としています。グリッドのセルで複数列のドロップダウン リストを提供するには、UltraDropDown コントロールを使用します。

UltraCombo は UltraGrid と同じように、データソースにバインドすることによって値が格納されます。そのため、UltraGridBase.SetDataBinding メソッドを使用するか、UltraGridBase.DataSource プロパティと UltraGridBase.DataMember プロパティを使用します。

ドロップダウンのどの列を UltraCombo の Value に関連付けるかを指定するため、必ず UltraDropDownBase.ValueMember プロパティを設定してください。

必要であれば、UltraDropDownBase.DisplayMember プロパティを設定し、値の代わりにユーザーにわかりやすいテキストを表示することもできます。

UltraCombo コントロールが正しく機能するためには、Form や UserControl などのコンテナーが必要です。これにはデザインタイムにコントロールをフォーム(または UserControl)に配置するだけで十分ですが、コントロールをランタイムにコードで作成する場合は、UltraCombo をフォーム(または UserControl)の Controls コレクションに追加してください。

使用例
Imports Infragistics.Shared
Imports Infragistics.Win
Imports Infragistics.Win.UltraWinGrid

  Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load

      Me.oleDbDataAdapter1.Fill(Me.DataSet11)

      ' 以下のコードはコントロールを初期化します

      ' コンボをデータ ソースにバインドします
      Me.ultraCombo1.DataSource = Me.DataSet11
      Me.ultraCombo1.DataMember = ""

      ' ValueMember および DisplayMember を適切な列キーに設定します
      Me.ultraCombo1.ValueMember = "ProductID"
      Me.ultraCombo1.DisplayMember = "ProductName"

      ' UltraCombo の BorderStyle プロパティを設定して、
      ' 編集領域の境界線スタイルを設定しますDisplayLayout の BorderStyle プロパティは
      ' ドロップダウン ウィンドウの境界線を変更します
      Me.ultraCombo1.BorderStyle = UIElementBorderStyle.Solid
      Me.ultraCombo1.DisplayLayout.BorderStyle = UIElementBorderStyle.Solid

      ' 自動編集を有効にします有効にすると、ユーザーがテキストを入力するときに、
      ' UltraCombo が自動的に一致する項目を検索します
      Me.ultraCombo1.AutoEdit = True

      ' ドロップダウンのスタイルを設定します
      Me.ultraCombo1.DropDownStyle = UltraComboStyle.DropDown

      ' UltraCombo の編集領域の外観を設定します
      Me.ultraCombo1.Appearance.FontData.Bold = DefaultableBoolean.True
      Me.ultraCombo1.Appearance.ForeColor = Color.Maroon

      ' UltraCombo のドロップダウン領域の外観を設定します
      Me.ultraCombo1.DisplayLayout.Appearance.ForeColor = Color.DarkBlue

      ' ドロップダウン項目の最小値および最大値を設定します
      Me.ultraCombo1.MinDropDownItems = 5
      Me.ultraCombo1.MaxDropDownItems = 10

  End Sub
using Infragistics.Shared;
using Infragistics.Win;
using Infragistics.Win.UltraWinGrid;
using System.Diagnostics;

private void Form1_Load(object sender, System.EventArgs e)
{

	this.oleDbDataAdapter1.Fill( this.dataSet11 );
	this.oleDbDataAdapter2.Fill( this.dataSet21 );
	this.oleDbDataAdapter3.Fill( this.dataSet21 );
	this.oleDbDataAdapter4.Fill( this.dataSet21 );

	// 以下のコードはコントロールを初期化します

	// コンボをデータ ソースにバインドします
	this.ultraCombo1.DataSource = this.dataSet11;
	this.ultraCombo1.DataMember = "";

	// ValueMember および DisplayMember を適切な列キーに設定します
	this.ultraCombo1.ValueMember   = "ProductID";
	this.ultraCombo1.DisplayMember = "ProductName";

	// UltraCombo の BorderStyle プロパティを設定すると、
	// 編集領域の境界線スタイルを設定しますDisplayLayout の BorderStyle プロパティは
	// ドロップダウン ウィンドウの境界線を変更します
	this.ultraCombo1.BorderStyle = UIElementBorderStyle.Solid;
	this.ultraCombo1.DisplayLayout.BorderStyle = UIElementBorderStyle.Solid;
	
	// 自動編集を有効にします有効にすると、ユーザーがテキストを入力するときに、
	// UltraCombo が自動的に一致する項目を検索します
	this.ultraCombo1.AutoEdit = true;

	// ドロップダウンのスタイルを設定します
	this.ultraCombo1.DropDownStyle = UltraComboStyle.DropDown;

	// UltraCombo の編集領域の外観を設定します
	this.ultraCombo1.Appearance.FontData.Bold = DefaultableBoolean.True;
	this.ultraCombo1.Appearance.ForeColor = Color.Maroon;

	// UltraCombo のドロップダウン領域の外観を設定します
	this.ultraCombo1.DisplayLayout.Appearance.ForeColor = Color.DarkBlue;

	// ドロップダウン項目の最小値および最大値を設定します
	this.ultraCombo1.MinDropDownItems = 5;
	this.ultraCombo1.MaxDropDownItems = 10;

}
参照