这篇文章将介绍如何使用 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 值- /// <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
ComboBoxCellType.zip
(2.77 MB, 下载次数: 473)
|
|