Spread 单元格类型操作之ComboBoxCellType

这篇文章将介绍如何使用 Spread for ASP.NET 中 ComboBoxCellType 单元格类型。

发布于 2012/11/14 00:00

SpreadJS

这篇文章将介绍如何使用 Spread for ASP.NET 中 ComboBoxCellType 单元格类型。

属性介绍:AutoPostBack   :获取或设置是否回调到后台。

CssClass->获取或设置 Css 样式。
DataSource->获取或设置数据源。
DataMember->获取或设置数据成员。
DataSourceID->获取或设置数据源 ID。
DataTextFiled->获取或设置 Text 域。
DataValueField->获取或设置 Value 域。
Items->获取或设置 Text 域。
Values->获取或设置 Value 域。
OnClientChanged-> 获取或设置客户端方法。

实例展示:
1.初始化 Spread

 
/// <summary>

        /// 初始化 Spread

        /// </summary>

        private void InitSpread()

        {

            //设置 Spread 样式

            FpSpread1.ID = "FpSpread1";

            FpSpread1.Style["Position"] = "Absolute";

            FpSpread1.Height = 400;

            FpSpread1.Width = 800;

            FpSpread1.Style["Top"] = "25px";

            FpSpread1.Style["Left"] = "100px";



            //获取 ComboboxCellType 数据源

            DataSet ds = GetDataSet();

            

            //设置 ComboBoxCellType

            FarPoint.Web.Spread.ComboBoxCellType cb = new FarPoint.Web.Spread.ComboBoxCellType();

            cb.AllowWrap = true;

            cb.DataSource = ds;

            cb.ShowButton = true;

            cb.DataMember = "Heros";

            cb.DataTextField = "Name";

            cb.DataValueField = "ID";

            cb.UseValue = true;

            cb.AutoPostBack = true;

            cb.OnClientChanged = "alert('更改选项')";

            FpSpread1.ActiveSheetView.Cells[0, 0].CellType = cb;

        }

复制代码

2.设置数据源

 
/// <summary>

        /// 设置数据源

        /// </summary>

        /// <returns>ComboBoxCellType 使用的数据源</returns>

        private DataSet GetDataSet()

        {

            DataSet ds = new System.Data.DataSet();

            DataTable name;



            name = ds.Tables.Add("Heros");

            name.Columns.AddRange(new DataColumn[] {new DataColumn("Name", typeof(string)), new DataColumn("ID", typeof



(Int32))});

            name.Rows.Add(new object[] { "蜘蛛侠", 0 });

            name.Rows.Add(new object[] { "蝙蝠侠",1 });



            return ds;

        }

复制代码

3.ComboBoxCellType 前台选择更改触发后台 Spread 事件 ButtonCommand ,获取当前选择项的 Text Value 值

  1.  
    /// <summary>
    
            /// 获取 ComboBoxCellType 当前选择项的 Text Value 值
    
            /// </summary>
    
            /// <param name="sender"></param>
    
            /// <param name="e"></param>
    
            protected void FpSpread1_ButtonCommand(object sender, FarPoint.Web.Spread.SpreadCommandEventArgs e)
    
            {
    
                //获取当前单元格的行列索引
    
                Point _test = (Point)e.CommandArgument;
    
                int _row = _test.X;
    
                int _col = _test.Y;
    
                string _value = this.FpSpread1.ActiveSheetView.Cells[_row, _col].Value.ToString() ;
    
                string _text = this.FpSpread1.ActiveSheetView.Cells[_row, _col].Text;
    
            }
    
    复制代码
    Demo 下载:
    测试环境:VS 2010 && Spread for ASP.NET 5.0

SpreadJS | 下载试用

纯前端表格控件SpreadJS,兼容 450 种以上的 Excel 公式,具备“高性能、跨平台、与 Excel 高度兼容”的产品特性,备受华为、苏宁易购、天弘基金等行业龙头企业的青睐,并被中国软件行业协会认定为“中国优秀软件产品”。SpreadJS 可为用户提供类 Excel 的功能,满足表格文档协同编辑、 数据填报、 类 Excel 报表设计等业务场景需求,极大的降低企业研发成本和项目交付风险。

如下资源列表,可以为您评估产品提供帮助:

相关产品
推荐相关案例
推荐相关资源
关注微信
葡萄城社区二维码

关注“葡萄城社区”

活字格低代码二维码

关注“活字格低代码”

想了解更多信息,请联系我们, 随时掌握技术资源和产品动态