找回密码
 立即注册

QQ登录

只需一步,快速开始

iceman

社区贡献组

270

主题

1万

帖子

1万

积分

社区贡献组

积分
19311

活字格认证微信认证勋章元老葡萄

iceman
社区贡献组   /  发表于:2012-3-16 10:29  /   查看:6791  /  回复:0
这篇文章将介绍如何使用 Spread for ASP.NET 中 ComboBoxCellType 单元格类型。

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

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

实例展示:
1.初始化 Spread
  1. /// <summary>
  2.         /// 初始化 Spread
  3.         /// </summary>
  4.         private void InitSpread()
  5.         {
  6.             //设置 Spread 样式
  7.             FpSpread1.ID = "FpSpread1";
  8.             FpSpread1.Style["Position"] = "Absolute";
  9.             FpSpread1.Height = 400;
  10.             FpSpread1.Width = 800;
  11.             FpSpread1.Style["Top"] = "25px";
  12.             FpSpread1.Style["Left"] = "100px";

  13.             //获取 ComboboxCellType 数据源
  14.             DataSet ds = GetDataSet();
  15.             
  16.             //设置 ComboBoxCellType
  17.             FarPoint.Web.Spread.ComboBoxCellType cb = new FarPoint.Web.Spread.ComboBoxCellType();
  18.             cb.AllowWrap = true;
  19.             cb.DataSource = ds;
  20.             cb.ShowButton = true;
  21.             cb.DataMember = "Heros";
  22.             cb.DataTextField = "Name";
  23.             cb.DataValueField = "ID";
  24.             cb.UseValue = true;
  25.             cb.AutoPostBack = true;
  26.             cb.OnClientChanged = "alert('更改选项')";
  27.             FpSpread1.ActiveSheetView.Cells[0, 0].CellType = cb;
  28.         }
复制代码
2.设置数据源
  1. /// <summary>
  2.         /// 设置数据源
  3.         /// </summary>
  4.         /// <returns>ComboBoxCellType 使用的数据源</returns>
  5.         private DataSet GetDataSet()
  6.         {
  7.             DataSet ds = new System.Data.DataSet();
  8.             DataTable name;

  9.             name = ds.Tables.Add("Heros");
  10.             name.Columns.AddRange(new DataColumn[] {new DataColumn("Name", typeof(string)), new DataColumn("ID", typeof

  11. (Int32))});
  12.             name.Rows.Add(new object[] { "蜘蛛侠", 0 });
  13.             name.Rows.Add(new object[] { "蝙蝠侠",1 });

  14.             return ds;
  15.         }
复制代码
3.ComboBoxCellType 前台选择更改触发后台 Spread 事件 ButtonCommand ,获取当前选择项的 Text Value 值
  1.   /// <summary>
  2.         /// 获取 ComboBoxCellType 当前选择项的 Text Value 值
  3.         /// </summary>
  4.         /// <param name="sender"></param>
  5.         /// <param name="e"></param>
  6.         protected void FpSpread1_ButtonCommand(object sender, FarPoint.Web.Spread.SpreadCommandEventArgs e)
  7.         {
  8.             //获取当前单元格的行列索引
  9.             Point _test = (Point)e.CommandArgument;
  10.             int _row = _test.X;
  11.             int _col = _test.Y;
  12.             string _value = this.FpSpread1.ActiveSheetView.Cells[_row, _col].Value.ToString() ;
  13.             string _text = this.FpSpread1.ActiveSheetView.Cells[_row, _col].Text;
  14.         }
复制代码
Demo 下载:
测试环境:VS 2010 &amp;&amp; Spread for ASP.NET 5.0
ComboBoxCellType.zip (2.77 MB, 下载次数: 473)

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部