不太理解您说的直接用EXCEL画好的是什么意思。也不知道您是否理解我的意思。绑定数据后ColumnHeader不被保存,如果想设置特定格式只能在绑定数据后重新设置,可以参考以下代码:
DataTable dt = new DataTable("LIST");
dt.Columns.Add("Column1", Type.GetType("System.Int32"));
dt.Columns.Add("Column2", Type.GetType("System.String"));
dt.Columns.Add("Column3", Type.GetType("System.Int32"));
dt.Columns.Add("Column4", Type.GetType("System.String"));
dt.Columns.Add("Column5", Type.GetType("System.Int32"));
dt.Columns.Add("Column6", Type.GetType("System.String"));
dt.Rows.Add(new object[] { 100, "AAA", 100, "AAA", 100, "AAA" });
dt.Rows.Add(new object[] { 200, "BBB", 200, "BBB", 200, "BBB" });
dt.Rows.Add(new object[] { 300, "CCC", 300, "CCC", 300, "CCC" });
dt.AcceptChanges();
fpSpread1.ActiveSheet.AutoGenerateColumns = true;
fpSpread1.ActiveSheet.DataSource = dt;
fpSpread1.ActiveSheet.ColumnHeader.RowCount = 4;
fpSpread1.ActiveSheet.ColumnHeader.Cells[0, 0].ColumnSpan = fpSpread1.ActiveSheet.ColumnHeader.Columns.Count;
NamedStyle style = new NamedStyle("myStyle");
style.Border = new LineBorder(Color.Red, 3, true, true, true, true);
fpSpread1.NamedStyles.Add(style);
fpSpread1.ActiveSheet.ColumnHeader.Rows[3].StyleName = "myStyle"; |