ComboBoxCell で選択されている値のインデックスを取得する方法

文書番号 : 26896     文書種別 : 使用方法     最終更新日 : 2009/04/08
文書を印刷する
対象製品
MultiRow for Windows Forms 5.0J
詳細
ComboBoxCell で選択されている値のインデックスを取得するには、ComboBox.Items プロパティのコレクションから、セルの値(Cell.Value) を検索します。

[Visual Basic]
Imports GrapeCity.Win.MultiRow

Dim gcMultiRow As GcMultiRow = Me.GcMultiRow1
If TypeOf gcMultiRow.CurrentCell Is ComboBoxCell Then
  Dim comboBoxCell As ComboBoxCell = TryCast(gcMultiRow.CurrentCell, ComboBoxCell)
  Dim selectedValue As Object = comboBoxCell.Value
  Dim selectedIndex As Integer = -1
  If Not selectedValue = Nothing Then
    selectedIndex = comboBoxCell.Items.IndexOf(selectedValue)
  End If
  MessageBox.Show(String.Format("選択されているインデックス: {0}", selectedIndex))
Else
  MessageBox.Show("現在のセルはComboBoxCellではありません")
End If


[C#]
using GrapeCity.Win.MultiRow;

GcMultiRow gcMultiRow = this.gcMultiRow1;

if (gcMultiRow.CurrentCell is ComboBoxCell)
{
  ComboBoxCell comboBoxCell = gcMultiRow.CurrentCell as ComboBoxCell;
  object selectedValue = comboBoxCell.Value;
  int selectedIndex = -1;
  if (selectedValue != null)
  {
    selectedIndex = comboBoxCell.Items.IndexOf(selectedValue);
  }
  MessageBox.Show(string.Format("選択されているインデックス: {0}", selectedIndex));
}
else
{
  MessageBox.Show("現在のセルはComboBoxCellではありません");
}


関連情報

この文書は、以前は次のFAQ IDで公開されていました : 11731