找回密码
 立即注册

QQ登录

只需一步,快速开始

elwin

中级会员

27

主题

210

帖子

748

积分

中级会员

积分
748

活字格认证

[已处理] 下拉菜单取值

elwin
中级会员   /  发表于:2012-2-27 14:28  /   查看:5450  /  回复:3
在下拉菜单如何取取到选择项的值:
见下面代码:
  FarPoint.Web.Spread.ComboBoxCellType cmb = new FarPoint.Web.Spread.ComboBoxCellType();
        cmb.Items = new string[] { "上班", "下基层"};
        cmb.Values = new string[] { "1","2"};
        this.FpSpread1.ActiveSheetView.Columns[4].CellType = cmb;
        this.FpSpread1.ActiveSheetView.Columns[4].Editor = cmb;

用户选择下拉菜单后,点击更新按钮:见代码:

  protected void FpSpread1_UpdateCommand(object sender, FarPoint.Web.Spread.SpreadCommandEventArgs e)
    {
        //更新动作
          int currentRow = (int)e.CommandArgument;
        System.Collections.ArrayList array = e.EditValues;
        for (int i = 0; i < array.Count; i++)
        {
            //e.SheetView.Cells[Convert.ToInt32(e.CommandArgument),4].Value
            if (array.ToString() != "System.Object")
            {
                int id = int.Parse(e.SheetView.Cells[Convert.ToInt32(e.CommandArgument), 0].Text);
                FarPoint.Web.Spread.ComboBoxCellType cmb = this.FpSpread1.Sheets[0].Cells[currentRow, 4].CellType as FarPoint.Web.Spread.ComboBoxCellType;
               
                int values = Convert.ToInt32(e.SheetView.Cells[Convert.ToInt32(e.CommandArgument), 4].Value);

   //other coder.....
            }
        }
        
    }

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-2-27 15:35:00
沙发

回复 1# elwin 的帖子

elwin 你好:
请使用下面代码取值:
  1. protected void Page_Load(object sender, EventArgs e)
  2.         {
  3.             FarPoint.Web.Spread.ComboBoxCellType cmb = new FarPoint.Web.Spread.ComboBoxCellType();
  4.             cmb.Items = new string[] { "上班", "下基层" };
  5.             cmb.Values = new string[] { "1", "2" };
  6.             this.FpSpread1.ActiveSheetView.Columns[0].CellType = cmb;
  7.         }
  8.         protected void FpSpread1_UpdateCommand(object sender, FarPoint.Web.Spread.SpreadCommandEventArgs e)
  9.         {
  10.             int index;
  11.             string myvalue;
  12.             FarPoint.Web.Spread.ICellType ct;
  13.             if (!(object.ReferenceEquals(e.EditValues[0], FarPoint.Web.Spread.FpSpread.Unchanged)))
  14.             {
  15.                 ct = e.SheetView.Columns[0].CellType;
  16.                 index = Array.IndexOf(((FarPoint.Web.Spread.ComboBoxCellType)ct).Items, e.EditValues[0]);
  17.                 myvalue = ((FarPoint.Web.Spread.ComboBoxCellType)ct).Values[index];
  18.             }
  19.         }
复制代码
回复 使用道具 举报
elwin
中级会员   /  发表于:2012-2-27 16:23:00
板凳
非常感谢。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-2-27 16:47:00
地板

回复 3# elwin 的帖子

:share:
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部