ComboBoxCell で選択されている値のインデックスを取得する方法
対象製品
MultiRow for Windows Forms 5.0J
詳細
ComboBoxCell で選択されている値のインデックスを取得するには、ComboBox.Items プロパティのコレクションから、セルの値(Cell.Value) を検索します。
[Visual Basic]
[C#]
[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
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ではありません");
}
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ではありません");
}
関連情報
- ComboBoxCell の値として選択されたインデックスを格納する方法
- ComboBoxCell で表示とデータに異なる値を使用できますか?
- ComboBoxCell で SelectedIndexChanged イベントを使う方法
この文書は、以前は次のFAQ IDで公開されていました : 11731