拡張コンボボックス型セルのアイテムの値を取得するには?
対象製品
El Tabelle for .NET 2.0J
詳細
セルの値から選択されているアイテムのインデックスを取得し、これを元に拡張コンボボックス型セルのドロップダウンリストのアイテムを参照します。
[Visual Basic]
[C#]
[Visual Basic]
Imports GrapeCity.Win.ElTabelle
Imports GrapeCity.Win.ElTabelle.Editors
Private Sub Form1_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles MyBase.Load
Dim objSpComboEditor As New SuperiorComboEditor
'ドロップダウンリストのアイテムの項目に色の名前、値に定数を設定する
objSpComboEditor.Items.Add(New ComboItem(0, Nothing, "赤色", "", 100))
objSpComboEditor.Items.Add(New ComboItem(0, Nothing, "青色", "", 200))
objSpComboEditor.Items.Add(New ComboItem(0, Nothing, "緑色", "", 300))
'A1セルを拡張コンボボックス型に設定する
Sheet1(0, 0).Editor = objSpComboEditor
'2番目のアイテムを選択する
Sheet1(0, 0).Value = 1
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
Dim objSpComboEditor As SuperiorComboEditor
'A1セルの拡張コンッボボックス型セルを取得する
objSpComboEditor = CType(Sheet1(0, 0).Editor, SuperiorComboEditor)
'選択されているインデックスに該当するアイテムを取得する
Debug.WriteLine(objSpComboEditor.Items(Sheet1(0, 0).Value).Value)
End Sub
Imports GrapeCity.Win.ElTabelle.Editors
Private Sub Form1_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles MyBase.Load
Dim objSpComboEditor As New SuperiorComboEditor
'ドロップダウンリストのアイテムの項目に色の名前、値に定数を設定する
objSpComboEditor.Items.Add(New ComboItem(0, Nothing, "赤色", "", 100))
objSpComboEditor.Items.Add(New ComboItem(0, Nothing, "青色", "", 200))
objSpComboEditor.Items.Add(New ComboItem(0, Nothing, "緑色", "", 300))
'A1セルを拡張コンボボックス型に設定する
Sheet1(0, 0).Editor = objSpComboEditor
'2番目のアイテムを選択する
Sheet1(0, 0).Value = 1
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
Dim objSpComboEditor As SuperiorComboEditor
'A1セルの拡張コンッボボックス型セルを取得する
objSpComboEditor = CType(Sheet1(0, 0).Editor, SuperiorComboEditor)
'選択されているインデックスに該当するアイテムを取得する
Debug.WriteLine(objSpComboEditor.Items(Sheet1(0, 0).Value).Value)
End Sub
[C#]
using GrapeCity.Win.ElTabelle;
using GrapeCity.Win.ElTabelle.Editors;
private void Form1_Load(object sender, System.EventArgs e)
{
SuperiorComboEditor objSpComboEditor = new SuperiorComboEditor();
//ドロップダウンリストのアイテムの項目に色の名前、値に定数を設定する
objSpComboEditor.Items.Add(new ComboItem(0, null, "赤色", "", 100));
objSpComboEditor.Items.Add(new ComboItem(0, null, "青色", "", 200));
objSpComboEditor.Items.Add(new ComboItem(0, null, "緑色", "", 300));
//A1セルを拡張コンボボックス型に設定する
sheet1[0, 0].Editor = objSpComboEditor;
//2番目のアイテムを選択する
sheet1[0, 0].Value = 1;
}
private void button1_Click(object sender, System.EventArgs e)
{
SuperiorComboEditor objSpComboEditor;
//A1セルの拡張コンッボボックス型セルを取得する
objSpComboEditor = (SuperiorComboEditor)sheet1[0, 0].Editor;
int selectedIndex = int.Parse(sheet1[0, 0].Value.ToString());
//選択されているインデックスに該当するアイテムを取得する
System.Diagnostics.Debug.WriteLine(
objSpComboEditor.Items[selectedIndex].Value);
}
using GrapeCity.Win.ElTabelle.Editors;
private void Form1_Load(object sender, System.EventArgs e)
{
SuperiorComboEditor objSpComboEditor = new SuperiorComboEditor();
//ドロップダウンリストのアイテムの項目に色の名前、値に定数を設定する
objSpComboEditor.Items.Add(new ComboItem(0, null, "赤色", "", 100));
objSpComboEditor.Items.Add(new ComboItem(0, null, "青色", "", 200));
objSpComboEditor.Items.Add(new ComboItem(0, null, "緑色", "", 300));
//A1セルを拡張コンボボックス型に設定する
sheet1[0, 0].Editor = objSpComboEditor;
//2番目のアイテムを選択する
sheet1[0, 0].Value = 1;
}
private void button1_Click(object sender, System.EventArgs e)
{
SuperiorComboEditor objSpComboEditor;
//A1セルの拡張コンッボボックス型セルを取得する
objSpComboEditor = (SuperiorComboEditor)sheet1[0, 0].Editor;
int selectedIndex = int.Parse(sheet1[0, 0].Value.ToString());
//選択されているインデックスに該当するアイテムを取得する
System.Diagnostics.Debug.WriteLine(
objSpComboEditor.Items[selectedIndex].Value);
}
キーワード
HowTo
この文書は、以前は次のFAQ IDで公開されていました : 6133