拡張コンボボックス型セルのアイテムの値を取得するには?

文書番号 : 16101     文書種別 : 使用方法     最終更新日 : 2004/12/15
文書を印刷する
対象製品
El Tabelle for .NET 2.0J
詳細
セルの値から選択されているアイテムのインデックスを取得し、これを元に拡張コンボボックス型セルのドロップダウンリストのアイテムを参照します。

[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


[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);
}
キーワード
HowTo

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