找回密码
 立即注册

QQ登录

只需一步,快速开始

吉慧娟

初级会员

9

主题

33

帖子

271

积分

初级会员

积分
271
吉慧娟
初级会员   /  发表于:2017-4-24 16:31  /   查看:3198  /  回复:6
spread中combox取他的选中项的下标,替换vb6中Spread的TypeComboBoxCurSel这个属性,有什么方法可以达到一样的效果吗???

跪求大神,急啊!!!

6 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-24 17:53:37
沙发
在winform中没有对应的属性。您现在是想要实现什么功能?
另外您下次把帖子发到winform专区,方便处理。
回复 使用道具 举报
吉慧娟
初级会员   /  发表于:2017-4-25 09:00:29
板凳
dexteryao 发表于 2017-4-24 17:53
在winform中没有对应的属性。您现在是想要实现什么功能?
另外您下次把帖子发到winform专区,方便处理。

那我们在winform中怎么从Spread控件下拉框类型的单元格里获取我们的选中项信息呢?现在我做的是一个VB6升Net的项目,原来VB旧版中的Spread都是用TypeComboBoxCurSel属性来获知用户选中的是哪一个选线,现在在NET下我们怎么做到相同效果呢?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-25 15:22:04
地板
.Net中的cell  如果设置celltype是Combo,那么可以用Cell的getValue方法获取到Combo的选中值,当用户选择了Combo,cell的value就会发生变化。和界面时同步的。
  1. FarPoint.Win.Spread.CellType.ComboBoxCellType combo = new FarPoint.Win.Spread.CellType.ComboBoxCellType();

  2. private void Form1_Load(object sender, System.EventArgs e)
  3. {        
  4.       string[] cbstr;
  5.       cbstr = new String[] {"One", "Two", "Three"};
  6.       string[] strval;
  7.       strval = new String[] {"1", "2", "3"};
  8.       combo.Items = cbstr;
  9.       combo.ItemData = strval;
  10.       combo.EditorValue = FarPoint.Win.Spread.CellType.EditorValue.ItemData;
  11.       fpSpread1.Sheets[0].Cells[0, 0].CellType = combo;
  12. }

  13. private void fpSpread1_ComboSelChange(object sender, FarPoint.Win.Spread.EditorNotifyEventArgs e)
  14. {
  15.       textBox1.Text = fpSpread1.Sheets[0].Cells[0, 0].Value.ToString();
  16. }
复制代码
回复 使用道具 举报
吉慧娟
初级会员   /  发表于:2017-4-26 09:15:43
5#
dexteryao 发表于 2017-4-25 15:22
.Net中的cell  如果设置celltype是Combo,那么可以用Cell的getValue方法获取到Combo的选中值,当用户选择了 ...

好的,谢谢,头像很帅
回复 使用道具 举报
吉慧娟
初级会员   /  发表于:2017-4-26 10:16:58
6#
dexteryao 发表于 2017-4-25 15:22
.Net中的cell  如果设置celltype是Combo,那么可以用Cell的getValue方法获取到Combo的选中值,当用户选择了 ...

不好意思再要问一下,如果我们要实现,对Spread中Combobox下拉框的选项的初始化,或者通过代码依照其他信息来动态设置控件单元格显示的选项是哪一项,VB6里是很简单,只要给TypeComboBoxCurSel赋值就行,在NET里面我们该怎么做呢,是用 combo.EditorValue 和combo.ItemData 吗?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-26 14:21:31
7#
如果要控制combo选择的值,直接给单元格setValue 就好了。

单元格的value 和combo的selectedValue是双向绑定的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部