FineUI/FineUI_v6/FineUI.Examples/grid/grid_dynamic_columns.aspx.cs

84 lines
2.2 KiB
C#
Raw Normal View History

2017-09-05 11:30:31 +08:00
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Text;
using System.IO;
namespace FineUI.Examples.data
{
public partial class grid_dynamic_columns : PageBase
{
#region Page_Init
// 注意动态创建的代码需要放置于Page_Init不是Page_Load这样每次构造页面时都会执行
protected void Page_Init(object sender, EventArgs e)
{
InitGrid();
}
private void InitGrid()
{
FineUI.BoundField bf;
bf = new FineUI.BoundField();
bf.DataField = "Id";
bf.DataFormatString = "{0}";
bf.HeaderText = "编号";
Grid1.Columns.Add(bf);
bf = new FineUI.BoundField();
bf.DataField = "Name";
bf.DataFormatString = "{0}";
bf.HeaderText = "姓名";
Grid1.Columns.Add(bf);
bf = new FineUI.BoundField();
bf.DataField = "EntranceYear";
bf.DataFormatString = "{0}";
bf.HeaderText = "入学年份";
Grid1.Columns.Add(bf);
bf = new FineUI.BoundField();
bf.DataToolTipField = "Major";
bf.DataField = "Major";
bf.DataFormatString = "{0}";
bf.HeaderText = "所学专业";
bf.ExpandUnusedSpace = true;
Grid1.Columns.Add(bf);
Grid1.DataKeyNames = new string[] { "Id", "Name" };
}
#endregion
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
LoadData();
}
}
#region LoadData
private void LoadData()
{
DataTable table = DataSourceUtil.GetDataTable();
Grid1.DataSource = table;
Grid1.DataBind();
}
#endregion
protected void Button1_Click(object sender, EventArgs e)
{
labResult.Text = HowManyRowsAreSelected(Grid1);
}
}
}