ultrawebgrid 控件中的 band是啥东东? 譬如 mygrid.Bands[0].Columns.Add("OrderNo") ultrawebgrid控件怎么固定表头

\u5982\u4f55\u5728ultrawebgrid\u63a7\u4ef6\u4e2d\u7684\u67d0\u4e00\u5217\u4e2d\u52a0\u5165DropDownList\u63a7\u4ef6

\u5982\u4f55\u5728ultrawebgrid\u63a7\u4ef6\u4e2d\u7684\u67d0\u4e00\u5217\u4e2d\u52a0\u5165DropDownList\u63a7\u4ef6
Infragistics.WebUI.UltraWebGrid.UltraGridColumn col=grid.Columns.FromKey( "\u9001\u8d27\u72b6\u6001 ");
col.CellStyle.BackColor =Color.LightCyan;
col.AllowUpdate=Infragistics.WebUI.UltraWebGrid.AllowUpdate.Yes;
col.Type=Infragistics.WebUI.UltraWebGrid.ColumnType.DropDownList;
Infragistics.WebUI.UltraWebGrid.ValueList vl=new Infragistics.WebUI.UltraWebGrid.ValueList();
vl.DataSource=Desay.Web.EC.Business.Stock.ManageOrder.GetStatus();
vl.DisplayMember= "Status ";
vl.ValueMember= "Id ";
vl.DataBind();
col.ValueList=vl;

\u3000\u3000\u8bd5\u8bd5\u770b\u8fd9\u4e2a\uff0c\u6ca1\u51c6\u9700\u8981\u5f3a\u5236\u8f6c\u6362\uff1a UltraWebGrid1.Rows[i].Cells.FromKey("BIDPRICE").Value\u6216\u8005UltraWebGrid1.Rows[i].Cells[j].Value \u53d6\u67d0\u5217\uff1aUltraWebGrid1.Columns.FromKey("BIDPRICE").Value

mygrid.Bands[0]相当于dataset.Tables[0],如果mygrid与dataset或者datatable绑定了,你可以datasource(也就是dataset.Tables[0]或者datatable)中增加一个column,增加的column会自动显示在mygrid中。

UltraWebGrid的基本用法
1、 如何手工增加列
第一步:将ControlSetting->DisplayOut->AutoGenerate置为False:表示不让控件自动添加列;
第二步:添加自己需要的列:BaseColumnName即你要梆定的字段名; Key:指定该列的别人,方便以后寻找该列的值; Header->Caption: 表头文字
2、 冻结某列
this.UltraWebGrid1.DisplayLayout.UseFixedHeaders = true;
this.UltraWebGrid1.Bands[0].Columns.FromKey("Edit").Header.Fixed = true;
3、 向表格中添加其它控件
ControlSetting->Columns->选中你要操作的列->EditorControlID->选择你要梆定的控件名
4、 表格中添加一列Button按钮
ControlSettings->Columns->选中要修改为安按钮的行->Type->Button
5、 合并单元格
Control Settings->Columns->列名->Header->RowLayoutColumnInfo;
SpanX:跨几列 OriginX:哪一列开始
//增加一个带图片的表头
foreach(Infragistics.WebUI.UltraWebGrid.UltraGridColumn c in e.Layout.Bands[0].Columns)
{
c.Header.RowLayoutColumnInfo.OriginY = 1;
}
// 添加一个大的表头
Infragistics.WebUI.UltraWebGridColumnHeader ch = new Infragistics.WebUI.UltraWeb
GridColumnHeader(true);
ch.Caption = “大表头的名字”
ch.RowLayoutColumnInfo.OriginY = 0; //设置添加表头的Y轴位置
ch.RowLayoutColumnInfo.SpanX = 3; //设置要跨的列数
ch.Image.Url ="./images/bankingbtn.gif"; //添加图片
ch.Image.AlternateText = "Employee Name Grouping";
e.Layout.Bands[0].HeaderLayout.Add(ch); //将上面的设置添加到该表中
6、 添加一数字控件,并设置为可点击累加数字
第一步:将控件WebNumericEdit->SpinButtons->Display设置为:OnRight
第二步:将UltraWebGrid中要梆定该控件的那一列的Type设置为:Custom
* 设置某列只读; Allupdate = no
7、 隐藏表头顶端的那一行
DisplayLayout->GroupByBox->Hidden = true
8、 固定Header那一行
this.UltraWebGrid1.DisplayLayout.StationaryMargins = Infragistics.WebUI.UltraWebGrid. StationaryMargins.Header;

9、 指定列头中字体的显示位置
Control Settings->Band[0]->HeaderStyle->HorizontalAlign = Center

10、指定表格中字体的显示位置
Control Settings->Band[0]->RowStyle->HorizontalAlign = Center //全部
Control Settings->Columns->列名->CellStyle->HorizontalAlign = Center //设订某一列
11、整张表不允许编辑
Control Settings->Band[0]->AllUpdate = no
12、选择一行
Control Settings->Band[0]->CellClickAction = RowSelect
13、增加一行
UltraWebGrid.DisplayLayout.Row.Add();
14、确认对话框事件
指定客户端事件:UltraWebGrid1->DisplayLayout->ClientSizeEvents-> ClickCellButtonHandler:CellButtonClick
函数的定义:
function CellButtonClick(gridName, cellId)
{
if (cellId.substring(cellId.lastIndexOf("_") + 1, cellId.lastIndexOf("_") + 3) == "8")
{
return !confirm("确信要删除此行数据吗?");
}
}
15、分页处理
UltraWebGrid1->DisplayOut->Pager->AllowPaging=True,然后是PageSize等设置。
Pattern设置:这个模板就是用来自定义显示效果的
<table width=100%><tr> [page:1:首页] 第[currentpageindex]页 共[pagecount]页 [prev] [next]</td><td align=right> [default]<td></tr></table>

扩展阅读:ultraboost 2024 ... ut热门聊天室 ... texas instruments ... c盘清理命令temp% ... ultraiso安卓版下载 ... gris ... granite gear blaze 60 ... routerctc路由器设置 ... ultrasonic level meter ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网