//2.用sql中的case Gender when 1 then '男' else '女' end顯示
//3.在後臺寫方法,前臺調用顯示,如Format(object item,string type)
//4.DataGrid1_ItemDataBound
1.html
<HEAD>
<title>GridFormat</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<asp:datagrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 16px" runat="server"
AutoGenerateColumns="False" BorderColor="#CC9966" BorderStyle="None" BorderWidth="1px" BackColor="White"
CellPadding="4">
<FooterStyle ForeColor="#330099" BackColor="#FFFFCC"></FooterStyle>
<SelectedItemStyle Font-Bold="True" ForeColor="#663399" BackColor="#FFCC66"></SelectedItemStyle>
<ItemStyle ForeColor="#330099" BackColor="White"></ItemStyle>
<HeaderStyle Font-Bold="True" ForeColor="#FFFFCC" BackColor="#990000"></HeaderStyle>
<Columns>
<asp:TemplateColumn HeaderText="ID">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem,"UserID") %>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="學位">
<ItemTemplate>
<%# Format(Container.DataItem,"Degree") %>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="性別">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem,"Gender") %>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="婚姻狀況">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem,"MaritalStatus").ToString()=="1"?"已婚":"未婚" %>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="描述">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem,"Description") %>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
<PagerStyle HorizontalAlign="Center" ForeColor="#330099" BackColor="#FFFFCC"></PagerStyle>
</asp:datagrid></form>
</body>
</HTML>
{
protected System.Web.UI.WebControls.DataGrid DataGrid1;
private void Page_Load(object sender, System.EventArgs e)
{
//1.用<%# DataBinder.Eval(Container.DataItem,"MaritalStatus").ToString()=="1"?"已婚":"未婚" %>方式顯示
//2.用sql中的case Gender when 1 then '男' else '女' end顯示
//3.在後臺寫方法,前臺調用顯示,如Format(object item,string type)
//4.DataGrid1_ItemDataBound
DataBind();
for(int i=0; i < DataGrid1.Items.Count; i++)
{
if(DataGrid1.Items[i].Cells[2].Text=="男")
{
DataGrid1.Items[i].Cells[2].ForeColor = System.Drawing.Color.Red;
}
}
}
GetDataSet
DataBind
Format
Web Form Designer generated code
DataGrid1_ItemDataBound
}
drop table [dbo].[FormatGrid]
GO
CREATE TABLE [dbo].[FormatGrid] (
[UserID] [int] NULL ,
[Degree] [int] NULL ,
[Gender] [int] NULL ,
[MaritalStatus] [int] NULL ,
[Description] [nvarchar] (500) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
--測試數據
insert into FormatGrid(UserID,Degree,Gender,MaritalStatus,Description) values(1,1,1,0,'可以讀取流。讀取是從流到數據結構(如字節數組)的數據傳輸。')
insert into FormatGrid(UserID,Degree,Gender,MaritalStatus,Description) values(2,2,0,1,'可以寫入流。寫入是從數據結構到流的數據傳輸。')
insert into FormatGrid(UserID,Degree,Gender,MaritalStatus,Description) values(3,3,1,0,'流可以支持查找。查找是對流內的當前位置進行查詢和修改。查找功能取決於流具有的後備存儲區類型。例如,網絡流沒有當前位置的統一概念,因此一般不支持查找。')
insert into FormatGrid(UserID,Degree,Gender,MaritalStatus,Description) values(4,4,0,1,'小山哥')
insert into FormatGrid(UserID,Degree,Gender,MaritalStatus,Description) values(5,5,1,0,'山哥')