<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" OnRowDataBound = "OnRowDataBound">
<Columns>
<asp:BoundField DataField="Item" HeaderText="Item" />
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="lblStatus" runat="server" Text='<%# Eval("Status") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[2] { new DataColumn("Item"), new DataColumn("Status") });
dt.Rows.Add("Shirt", "A");
dt.Rows.Add("Football", "N");
dt.Rows.Add("Shirt", "D");
GridView1.DataSource = dt;
GridView1.DataBind();
}
}
protected void OnRowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Label lblStatus = e.Row.FindControl("lblStatus") as Label;
switch (lblStatus.Text)
{
case "A":
lblStatus.Text = "Accepted";
break;
case "D":
lblStatus.Text = "Discuss";
break;
case "N":
lblStatus.Text = "Not Accepted";
break;
}
}
}