找回密码
 立即注册

QQ登录

只需一步,快速开始

cure_shy
论坛元老   /  发表于:2014-4-1 20:17  /   查看:6458  /  回复:4
50金币
如何获得单击DropDownButton按钮的事件,麻烦哪位大神试一下!

StreamTest.rar

165.77 KB, 下载次数: 1312

最佳答案

查看完整内容

回复 3楼cure_shy的帖子 可以使用 Spread EditModeOn 事件来获取下拉事件,获取方式如下:

4 个回复

倒序浏览
最佳答案
最佳答案
iceman
社区贡献组   /  发表于:2014-4-1 20:17:01
来自 4#
回复 3楼cure_shy的帖子

可以使用 Spread EditModeOn 事件来获取下拉事件,获取方式如下:

  1.         private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             ////
  4.             NumberCellType myCelltype = new NumberCellType();
  5.             myCelltype.DropDownButton = true;
  6.             
  7.             myCelltype.EditorValueChanged += myCelltype_EditorValueChanged;

  8.             fpSpread1_Sheet1.Columns[5].CellType = myCelltype;

  9.             this.fpSpread1.ButtonClicked += fpSpread1_ButtonClicked;

  10.             fpSpread1.ComboDropDown += fpSpread1_ComboDropDown;
  11.             fpSpread1.EditModeOn += fpSpread1_EditModeOn;
  12.         }

  13.         void fpSpread1_EditModeOn(object sender, EventArgs e)
  14.         {
  15.             if (this.fpSpread1.ActiveSheet.ActiveColumn.CellType is FarPoint.Win.Spread.CellType.NumberCellType)
  16.             {
  17.                
  18.             }
  19.         }
复制代码
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-4-2 11:26:00
2#
回复 1楼cure_shy的帖子

请问你指的是 ComboBoxCellType 吧?
可以使用 fpSpread1_ComboSelChange 获取,测试代码如下:
  1.         public Form1()
  2.         {
  3.             InitializeComponent();
  4.             FarPoint.Win.Spread.CellType.ComboBoxCellType cmbocell = new FarPoint.Win.Spread.CellType.ComboBoxCellType();
  5.             cmbocell.Items = (new String[] { "January", "February", "March", "April", "May", "June" });
  6.             cmbocell.AcceptsArrowKeys = FarPoint.Win.SuperEdit.AcceptsArrowKeys.AllArrows;
  7.             cmbocell.AutoSearch = FarPoint.Win.AutoSearch.SingleCharacter;
  8.             cmbocell.Editable = true;
  9.             cmbocell.ListAlignment = FarPoint.Win.ListAlignment.Left;
  10.             cmbocell.ListOffset = 20;
  11.             cmbocell.ListWidth = 0;
  12.             cmbocell.MaxDrop = 4;
  13.             fpSpread1.Sheets[0].Cells[2, 2].CellType = cmbocell;
  14.             fpSpread1.ComboSelChange+=fpSpread1_ComboSelChange;

  15.         }

  16.         private void fpSpread1_ButtonClicked(object sender, FarPoint.Win.Spread.EditorNotifyEventArgs e)
  17.         {

  18.         }

  19.         private void fpSpread1_ComboSelChange(object sender, FarPoint.Win.Spread.EditorNotifyEventArgs e)
  20.         {

  21.         }
复制代码
回复 使用道具 举报
cure_shy
论坛元老   /  发表于:2014-4-2 11:50:00
3#
不是,是当NumberCellType的DropDownButton设置为True时显示的按钮。
  1. ////
  2.             NumberCellType myCelltype=new NumberCellType ();
  3.             myCelltype .DropDownButton =true;
  4.          
  5.             fpSpread1_Sheet1.Columns[5].CellType = myCelltype;
复制代码
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-4-28 09:41:00
5#
回复 3楼cure_shy的帖子

请问问题是否解决?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部