这篇文章将介绍如何使用 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