xxwood 你好:
1.问题一:我使用 Spread Designer 设定第一列单元格类型,需要先选择列头,然后添加单元格类型。
2.问题二:需要使用代码实现,请使用以下代码测试:
- FpSpread1 = new FarPoint.Web.Spread.FpSpread();
- FpSpread1.ID = "FpSpread1";
- FpSpread1.Style["Position"] = "Absolute";
- FpSpread1.Height = 400;
- FpSpread1.Width = 800;
- FpSpread1.Style["Top"] = "25px";
- FpSpread1.Style["Left"] = "100px";
- FarPoint.Web.Spread.SheetView sv = new FarPoint.Web.Spread.SheetView();
- FpSpread1.Sheets.Add(sv);
- form1.Controls.Add(FpSpread1);
- DataSet ds = new System.Data.DataSet();
- DataTable name;
- DataTable city;
- name = ds.Tables.Add("Customers");
- name.Columns.AddRange(new DataColumn[] {new DataColumn("LastName", typeof(string)), new DataColumn("FirstName", typeof(string)),
- new DataColumn("ID", typeof(Int32))});
- name.Rows.Add(new object[] { "Fielding", "William", 0 });
- name.Rows.Add(new object[] { "Williams", "Arthur", 1 });
- name.Rows.Add(new object[] { "Zuchini", "Theodore", 2 });
- city = ds.Tables.Add("City/State");
- city.Columns.AddRange(new DataColumn[] {new DataColumn("City", typeof(string)), new DataColumn("Owner", typeof(Int32)), new
- DataColumn("State", typeof(string))});
- city.Rows.Add(new object[] { "Atlanta", 0, "Georgia" });
- city.Rows.Add(new object[] { "Boston", 1, "Mass." });
- city.Rows.Add(new object[] { "Tampa", 2, "Fla." });
- FarPoint.Web.Spread.ComboBoxCellType cb = new FarPoint.Web.Spread.ComboBoxCellType();
- cb.DataSource = ds;
- cb.ShowButton = true;
- cb.DataMember = "City/State";
- cb.DataTextField = "city";
- cb.DataValueField = "city";
- cb.UseValue = true;
- FpSpread1.ActiveSheetView.Cells[0, 0].CellType = cb;
复制代码 |