datagrid加入属性:OnItemCreated="ItemCreated"
通过ItemCreated重创建页脚!
public void ItemCreated(object sender,DataGridItemEventArgs e)
{
ListItemType li=e.Item.ItemType;
if(li==ListItemType.Footer)
{
重构页脚
}
}
通过ItemCreated重创建页脚!
public void ItemCreated(object sender,DataGridItemEventArgs e)
{
ListItemType li=e.Item.ItemType;
if(li==ListItemType.Footer)
{
重构页脚
}
}
datagrid加入属性:OnItemCreated="ItemCreated"
通过ItemCreated重创建页脚!
这些我知道!
{
ListItemType li=e.Item.ItemType;
if(li==ListItemType.Footer)
{
TableCellCollection tc=e.Item.Cells;
int n=tc.Count;
for(int i=0;i<n-1;i++)
e.Item.Cells.RemoveAt(1);
TabelCell c=e.Item.Cells[0];
c.ColumnSpan=n;
c.Text="aaaaaaaaaaaaa";
}
}
Adding a Totals Field in a DataGrid
http://www.dotnetjunkies.com/Article/2F527E21-A6C5-497A-8B56-4150BDAF711D.dcik
{
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
{
for(int k=1;k<7;k++)
{
string ss=e.Item.Cells[k].Text;
if(ss!=""&&ss!=" ")
Hjs[k-1]+=Convert.ToDecimal(ss);
}
}
if(e.Item.ItemType==ListItemType.Footer)
{
for(int k=1;k<7;k++)
{
Label Label=new Label();
Label.ID="Label"+k.ToString();
Label.Text=Hjs[k-1].ToString();
e.Item.Cells[k].Controls.Add(Label);
}
}
}
{
// 在此处放置用户代码以初始化页面
Hjs[0]=0;
Hjs[1]=0;
Hjs[2]=0;
Hjs[3]=0;
Hjs[4]=0;
Hjs[5]=0;
}
Table tb1 = new Table();
tb1 = (Table)DataGrid1.Controls[0];
tb1.Rows.Clear();
tb1.Rows.AddAt(0,dgi2);
tb1.Rows.AddAt(1,dgi3);
tb1 = (Table)DataGrid1.Controls[0];
//tb1.Rows.Clear(); 去掉
tb1.Rows.AddAt(7,dgi2); // 你页面倒数第二行
tb1.Rows.AddAt(8,dgi3); // 你页面倒数第一行
也就是说你新建完二行要查到table的第几行
在ItemDataBound事件中
ListItemType elemType=e.Item.ItemType;
if(elemType==ListItemType.Footer)
{
e.Item.Cells[0].Text="大写金额:五元";
e.Item.Cells[0].ColumnSpan=e.Item.Cells.Count;for(int i=e.Item.Cells.Count-1; i>0; i--)
{ e.Item.Cells.RemoveAt(i); }}