'宣言 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; }