ASP.NET中UltraWebGrid怎么显示表头
public partial class jsxx_wwjsqd : PageBase{
private DataTable dt_go
{
get { return (DataTable)ViewState["dt_go"]; }
set { ViewState.Add("dt_go", value); }
}
protected void Page_Load(object sender, EventArgs e)
{
this.InitGridHead();
tablehead();
if (!IsPostBack)
{
lbl_PageSize.Value = "100";
lbl_PageCount.Text = "0";
lbl_PageIndex.Text = "1";
lbl_Page_Count.Text = "0";
BindPage(dt_go, 1);
}
}
//初始化 UltraWebGrid2标头
private void InitGridHead()
{
listTableInfo.Clear();
listTableInfo.Add(new TableInfo("OrderBy_ShortName", "料号", "200px", HorizontalAlign.Left, ColumnType.NotSet, "", false));
listTableInfo.Add(new TableInfo("cpersonname", "料品", "60px", HorizontalAlign.Left, ColumnType.NotSet, "", false));
listTableInfo.Add(new TableInfo("unit", "单位", "50", HorizontalAlign.Right, ColumnType.NotSet, "", false));
listTableInfo.Add(new TableInfo("wzxs", "发料", "65px", HorizontalAlign.Right, ColumnType.NotSet, "", false));
listTableInfo.Add(new TableInfo("dd", "减:段废", "60px", HorizontalAlign.Right, ColumnType.NotSet, "", false));
listTableInfo.Add(new TableInfo("zh", "采购入库", "60px", HorizontalAlign.Right, ColumnType.NotSet, "", false));
listTableInfo.Add(new TableInfo("jc", "有资", "60px", HorizontalAlign.Right, ColumnType.NotSet, "", false));
listTableInfo.Add(new TableInfo("rq", "无资", "60px", HorizontalAlign.Right, ColumnType.NotSet, "", false));
listTableInfo.Add(new TableInfo("rcl", "扣资", "60px", HorizontalAlign.Right, ColumnType.NotSet, "", false));
Gridinit(UltraWebGrid1);
Gridinit(UltraWebGrid2);
UltraWebGrid1.DisplayLayout.AllowSortingDefault = AllowSorting.No;//不允许列排序
UltraWebGrid1.Columns.FromKey("dd").Format = "0";
UltraWebGrid1.Columns.FromKey("zh").Format = "0";
UltraWebGrid1.Columns.FromKey("jc").Format = "0";
UltraWebGrid1.Columns.FromKey("rq").Format = "0";
UltraWebGrid1.Columns.FromKey("rcl").Format = "0";
UltraWebGrid2.Columns.FromKey("dd").Format = "0";
UltraWebGrid2.Columns.FromKey("zh").Format = "0";
UltraWebGrid2.Columns.FromKey("jc").Format = "0";
UltraWebGrid2.Columns.FromKey("rq").Format = "0";
UltraWebGrid2.Columns.FromKey("rcl").Format = "0";
}
public void tablehead()
{
//先把所有列头都设为第二行
//先把所有列头都设为第二行
foreach (Infragistics.WebUI.UltraWebGrid.UltraGridColumn c in UltraWebGrid1.DisplayLayout.Bands[0].Columns)
{
c.Header.RowLayoutColumnInfo.OriginY = 1; //枞向起始点,0为第一行,1为第二行,依次类推
}
//把非多表头的列,进行跨行
foreach (Infragistics.WebUI.UltraWebGrid.UltraGridColumn c in UltraWebGrid1.DisplayLayout.Bands[0].Columns)
{
if (c.Key == "OrderBy_ShortName" || c.Key == "unit" || c.Key == "cpersonname") //c.Key 非多表头列的key值
{
c.Header.RowLayoutColumnInfo.OriginY = 0; //从第一行开始
c.Header.RowLayoutColumnInfo.SpanY = 2; //跨2行
}
}
Infragistics.WebUI.UltraWebGrid.ColumnHeader ch = new Infragistics.WebUI.UltraWebGrid.ColumnHeader(true); //创建一个列头对象
ch.Caption = "发料数量"; //列头文本标题
ch.RowLayoutColumnInfo.OriginX = 8; //横向起始点,0为第一列,1为第二列,依次类推
ch.RowLayoutColumnInfo.OriginY = 0; //枞向起始点,0为第一行,1为第二行,依次类推
ch.RowLayoutColumnInfo.SpanX = 8; //设置横向跨度
UltraWebGrid1.DisplayLayout.HeaderStyleDefault.Height = Unit.Pixel(16);
UltraWebGrid1.DisplayLayout.Bands[0].HeaderLayout.Add(ch); //增加到列头集合中
}
public void tablehead1()
{
//先把所有列头都设为第二行
//先把所有列头都设为第二行
foreach (Infragistics.WebUI.UltraWebGrid.UltraGridColumn c in UltraWebGrid2.DisplayLayout.Bands[0].Columns)
{
c.Header.RowLayoutColumnInfo.OriginY = 1; //枞向起始点,0为第一行,1为第二行,依次类推
}
//把非多表头的列,进行跨行
foreach (Infragistics.WebUI.UltraWebGrid.UltraGridColumn c in UltraWebGrid2.DisplayLayout.Bands[0].Columns)
{
if (c.Key == "OrderBy_ShortName" || c.Key == "unit" || c.Key == "cpersonname") //c.Key 非多表头列的key值
{
c.Header.RowLayoutColumnInfo.OriginY = 0; //从第一行开始
c.Header.RowLayoutColumnInfo.SpanY = 2; //跨2行
}
}
Infragistics.WebUI.UltraWebGrid.ColumnHeader ch = new Infragistics.WebUI.UltraWebGrid.ColumnHeader(true); //创建一个列头对象
ch.Caption = "入库数量"; //列头文本标题
ch.RowLayoutColumnInfo.OriginX = 8; //横向起始点,0为第一列,1为第二列,依次类推
ch.RowLayoutColumnInfo.OriginY = 0; //枞向起始点,0为第一行,1为第二行,依次类推
ch.RowLayoutColumnInfo.SpanX = 8; //设置横向跨度
UltraWebGrid2.DisplayLayout.HeaderStyleDefault.Height = Unit.Pixel(16);
UltraWebGrid2.DisplayLayout.Bands[0].HeaderLayout.Add(ch); //增加到列头集合中
}
怎么在修改以上的代码才能显示出图片中的表头格式
补充:.NET技术 , ASP.NET