PowerTools InputMan for Windows Forms 8.0J
FindObject(Object,Int32,Int32) メソッド
使用例 

検索キーとなるオブジェクトを表すObjectオブジェクト
検索の開始位置の直前の位置を示す0から始まるインデックスを表すInt32値。
検索対象となるカラムのインデックスを表すInt32値。
指定の開始位置から、オブジェクトに一致するリスト項目を検索します。
構文
Public Overloads Function FindObject( _
   ByVal obj As Object, _
   ByVal startIndex As Integer, _
   ByVal findTargetColumnIndex As Integer _
) As Integer

パラメータ

obj
検索キーとなるオブジェクトを表すObjectオブジェクト
startIndex
検索の開始位置の直前の位置を示す0から始まるインデックスを表すInt32値。
findTargetColumnIndex
検索対象となるカラムのインデックスを表すInt32値。

戻り値の型

最初に見つかった項目の0から始まるインデックス。一致する項目が見つからない場合は-1を返します。
例外
例外解説
System.ArgumentOutOfRangeExceptionstartIndexが有効な値の範囲から外れています。
System.ArgumentOutOfRangeException findTargetColumnIndex が範囲外です。
解説
objパラメーターは、コンボボックスリストの各項目に関連付けられたオブジェクトに対して比較するオブジェクトです。オブジェクトの先頭から検索されて、指定したオブジェクトに一致するコンボボックスリストの最初の項目が返されます。 その後で、ListItemCollection.Remove メソッドを使用してそのオブジェクトを含む項目を削除したり、項目のテキストを変更したりできます。
使用例
次のコードは FindObject メソッドの使用例です。
//  Please use the following namespace
//  using System.Windows.Forms;
//  using GrapeCity.Win.Editors;

public void FindObjectFromGcComboBox()
{
    // Creates the GcComboBox 
    GcComboBox gcComboBox1 = new GcComboBox();
    // Creates items for the GcComboBox.
    this.CreateItems(gcComboBox1);
    // The FindObject can find out all the SubItems with the "001" value.
    MatchedComboItemCollection collection = gcComboBox1.FindObject("001", 1);
    // This method can find out the first SubItem which has the "001" value.
    int index = gcComboBox1.FindObject("001", -1, 1);
}

public void CreateItems(GcComboBox gcComboBox)
{
    ListItem listItem1 = new ListItem();
    SubItem subItem1 = new SubItem();
    SubItem subItem2 = new SubItem();
    ListItem listItem2 = new ListItem();
    SubItem subItem3 = new SubItem();
    SubItem subItem4 = new SubItem();
    ListItem listItem3 = new ListItem();
    SubItem subItem5 = new SubItem();
    SubItem subItem6 = new SubItem();
    ListItem listItem4 = new ListItem();
    SubItem subItem7 = new SubItem();
    SubItem subItem8 = new SubItem();
    ListItem listItem5 = new ListItem();
    SubItem subItem9 = new SubItem();
    SubItem subItem10 = new SubItem();

    ListColumn listColumn1 = new ListColumn();
    ListColumn listColumn2 = new ListColumn();

    subItem1.Value = "AA";
    subItem2.Value = "001";
    listItem1.SubItems.AddRange(new SubItem[] {
    subItem1,
    subItem2});
    subItem3.Value = "BB";
    subItem4.Value = "002";
    listItem2.SubItems.AddRange(new SubItem[] {
    subItem3,
    subItem4});
    subItem5.Value = "CC";
    subItem6.Value = "003";
    listItem3.SubItems.AddRange(new SubItem[] {
    subItem5,
    subItem6});
    subItem7.Value = "AA";
    subItem8.Value = "004";
    listItem4.SubItems.AddRange(new SubItem[] {
    subItem7,
    subItem8});
    subItem9.Value = "DD";
    subItem10.Value = "001";
    listItem5.SubItems.AddRange(new SubItem[] {
    subItem9,
    subItem10});
    gcComboBox.Items.AddRange(new ListItem[] {
    listItem1,
    listItem2,
    listItem3,
    listItem4,
    listItem5});
    gcComboBox.ListColumns.AddRange(new ListColumn[] { listColumn1, listColumn2 });
}
'  Please use the following namespace
'  Imports System.Windows.Forms;
'  Imports GrapeCity.Win.Editors;

Public Sub FindObjectFromGcComboBox()
    ' Creates the GcComboBox 
    Dim gcComboBox1 As New GcComboBox()
    ' Creates items for the GcComboBox.
    Me.CreateItems(gcComboBox1)
    ' The FindObject can find out all the SubItems with the "001" value.
    Dim collection As MatchedComboItemCollection = gcComboBox1.FindObject("001", 1)
    ' This method can find out the first SubItem which has the "001" value.
    Dim index As Integer = gcComboBox1.FindObject("001", -1, 1)
End Sub

Public Sub CreateItems(ByVal gcComboBox As GcComboBox)
    Dim listItem1 As New ListItem()
    Dim subItem1 As New SubItem()
    Dim subItem2 As New SubItem()
    Dim listItem2 As New ListItem()
    Dim subItem3 As New SubItem()
    Dim subItem4 As New SubItem()
    Dim listItem3 As New ListItem()
    Dim subItem5 As New SubItem()
    Dim subItem6 As New SubItem()
    Dim listItem4 As New ListItem()
    Dim subItem7 As New SubItem()
    Dim subItem8 As New SubItem()
    Dim listItem5 As New ListItem()
    Dim subItem9 As New SubItem()
    Dim subItem10 As New SubItem()

    Dim listColumn1 As New ListColumn()
    Dim listColumn2 As New ListColumn()

    subItem1.Value = "AA"
    subItem2.Value = "001"
    listItem1.SubItems.AddRange(New SubItem() {subItem1, subItem2})
    subItem3.Value = "BB"
    subItem4.Value = "002"
    listItem2.SubItems.AddRange(New SubItem() {subItem3, subItem4})
    subItem5.Value = "CC"
    subItem6.Value = "003"
    listItem3.SubItems.AddRange(New SubItem() {subItem5, subItem6})
    subItem7.Value = "AA"
    subItem8.Value = "004"
    listItem4.SubItems.AddRange(New SubItem() {subItem7, subItem8})
    subItem9.Value = "DD"
    subItem10.Value = "001"
    listItem5.SubItems.AddRange(New SubItem() {subItem9, subItem10})
    gcComboBox.Items.AddRange(New ListItem() {listItem1, listItem2, listItem3, listItem4, listItem5})
    gcComboBox.ListColumns.AddRange(New ListColumn() {listColumn1, listColumn2})
End Sub
参照

GcComboBox クラス
GcComboBox メンバ
オーバーロード一覧

 

 


© 2004-2015 GrapeCity inc. All rights reserved.