找回密码
 立即注册

QQ登录

只需一步,快速开始

wangmj

论坛元老

14

主题

44

帖子

1万

积分

论坛元老

积分
10158

活字格认证

wangmj
论坛元老   /  发表于:2013-1-28 09:52  /   查看:6688  /  回复:8
如题,我想取得combobox中被设置的值。如何取得。
比如当前combobox中得值分别为 "one" ," two" , "shree" , "four"
如何能取得这四个值得列表数据。

8 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-1-28 11:57:00
沙发
回复 1楼wangmj的帖子

直接取ComboBoxCellType的Items或者ItemData属性就可以取到,两个属性的详细区别请查看 Spread 帮助文档。
回复 使用道具 举报
wangmj
论坛元老   /  发表于:2013-1-28 12:35:00
板凳
哦。谢谢!
但再问一下,如何取得指定cell中的这个combobox控件呢?这个是我 真正想取得东西。
麻烦了!
回复 使用道具 举报
victorysoft
高级会员   /  发表于:2013-1-28 13:44:00
地板
还需要设置Combox的EditorValue为 String、Index或ItemData
回复 使用道具 举报
wangmj
论坛元老   /  发表于:2013-1-28 13:52:00
5#
下面是我写的代码段  
  Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        With FpTest.ActiveSheet
           Dim combotype As ComboBoxCellType = New ComboBoxCellType
            Dim cbstr() As String
            cbstr = New String() {"One", "Two", "Three"}
            Dim strval() As String
            strval = New String() {"1", "2", "3"}
            combotype.Items = cbstr
            combotype.ItemData = strval
           combotype.EditorValue = FarPoint.Win.Spread.CellType.EditorValue.ItemData
            .Cells(2, 5).CellType = combotype
        End With

按键盘上“1“ 的时候,"One"被显示到cell中,那我能否取得到cell中的combobox控件?
   Private Sub FpTest_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles FpTest.KeyDown
        With FpTest.ActiveSheet
            .Cells(.ActiveRowIndex, .ActiveColumnIndex).Value = Chr(e.KeyCode)

            '问题:    通过什么属性,取得活动单元格中的combobox 控件阿???        End With
    End Sub
回复 使用道具 举报
wangmj
论坛元老   /  发表于:2013-1-28 14:20:00
6#
哦。我知道了,用单元格的 Editor属性,可以取得。
谢谢 dof 和 victorysoft  的回复!
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-1-28 15:23:00
7#
回复 6楼wangmj的帖子

还可以在 EditModeOn 事件中获取:
  1.     private void Form1_Load(object sender, EventArgs e)
  2.     {
  3.         fpSpread1.EditModeOn += new EventHandler(fpSpread1_EditModeOn);
  4.     }

  5.     void fpSpread1_EditModeOn(object sender, EventArgs e)
  6.     {
  7.         FarPoint.Win.FpCombo control = fpSpread1.EditingControl as FarPoint.Win.FpCombo;
  8.     }
复制代码
回复 使用道具 举报
wangmj
论坛元老   /  发表于:2013-1-28 15:43:00
8#
非常感谢!
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-1-28 16:34:00
9#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部