怕以后忘了,保存一份
关于性别和频次这样的,数据库中存的是数据,而显示的是串:
首先定义模板列,然后加入一行:
<asp:TemplateColumn HeaderText="频次">
<HeaderStyle Width="75px"></HeaderStyle>
<ItemTemplate>
<%# base.GetPc((object)DataBinder.Eval(Container.DataItem,"pc"))%> </ItemTemplate>
</asp:TemplateColumn>
需要在cs文件中:
public string GetPc(object pc)
{
int p=Convert.ToInt32(pc);
string rst="";
if((p&2)!=0)rst+="1,";
if((p&4)!=0)rst+="2,";
if((p&8)!=0)rst+="3,";
if((p&16)!=0)rst+="4,";
if((p&32)!=0)rst+="半月,";
if(rst.Length>1)rst.Substring(0,rst.Length-1);
return rst;
}
========================================================
==============快速显示==================================
========================================================
不用复杂的操作,能够方便快速的将表中数据在DataGrid1中显示:
private System.Data.SqlClient.SqlDataAdapter sda;
private System.Data.DataSet ds;
private System.Data.SqlClient.SqlCommand sc;
sda.SelectCommand=sc
sda.Fill(ds)
DataGrid1.DataSource=ds.Tables[0].DefaultView
DataGrid1.DataBind()
============================
=========动态列=============
============================
定义:
System.Web.UI.WebControls.BoundColumn bc=new BoundColumn();
bc.DataField="bh";
bc.HeaderText="编号";
DataGrid1.Columns.Add(bc);
关于性别和频次这样的,数据库中存的是数据,而显示的是串:
首先定义模板列,然后加入一行:
<asp:TemplateColumn HeaderText="频次">
<HeaderStyle Width="75px"></HeaderStyle>
<ItemTemplate>
<%# base.GetPc((object)DataBinder.Eval(Container.DataItem,"pc"))%> </ItemTemplate>
</asp:TemplateColumn>
需要在cs文件中:
public string GetPc(object pc)
{
int p=Convert.ToInt32(pc);
string rst="";
if((p&2)!=0)rst+="1,";
if((p&4)!=0)rst+="2,";
if((p&8)!=0)rst+="3,";
if((p&16)!=0)rst+="4,";
if((p&32)!=0)rst+="半月,";
if(rst.Length>1)rst.Substring(0,rst.Length-1);
return rst;
}
========================================================
==============快速显示==================================
========================================================
不用复杂的操作,能够方便快速的将表中数据在DataGrid1中显示:
private System.Data.SqlClient.SqlDataAdapter sda;
private System.Data.DataSet ds;
private System.Data.SqlClient.SqlCommand sc;
sda.SelectCommand=sc
sda.Fill(ds)
DataGrid1.DataSource=ds.Tables[0].DefaultView
DataGrid1.DataBind()
============================
=========动态列=============
============================
定义:
System.Web.UI.WebControls.BoundColumn bc=new BoundColumn();
bc.DataField="bh";
bc.HeaderText="编号";
DataGrid1.Columns.Add(bc);