当前位置: 代码迷 >> ASP.NET >> 关于数据绑定到datagrid控件的有关问题 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  详细解决方案

关于数据绑定到datagrid控件的有关问题 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

热度:5037   发布时间:2013-02-25 00:00:00.0
关于数据绑定到datagrid控件的问题 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
我用datagrid显示数据库中的一张表的信息。如下:

                string   strjob;
                strjob   =   "select   *   from   tjob_person     order   fupdate   desc ";
                Database   db   =   new   Database();
                DataTable   dt   =   db.GetDataTable(strjob);

                dt   =   db.GetDataTable(strsub);
                GridView2.DataSource   =   dt.DefaultView;
                GridView2.DataBind();

若我的数据库的一个字段(工资)的值为0,但是我想在datagrid显示文本(面议),我该如何处理啊。
上面的意思就是从数据库里读出的数据若为0,我想在datagrid中显示的是“面议”.但是在绑定数据的情况下,怎么实现呢???

------解决方案--------------------------------------------------------
select case 工资 when '0 ' then '面议 ' end,(其他字段) from tjob_person order fupdate desc
------解决方案--------------------------------------------------------
select id, case 工资 when 0 then '面议 ' else Convert(varchar(10),工资) end as 工资 from A
------解决方案--------------------------------------------------------
才发现是GridView..
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
DataRowView dr;
if (e.Row.RowType == DataControlRowType.DataRow)
{
dr = (DataRowView)e.Row.DataItem;
if (dr[ "工资 "].ToString() == "0 ")
{
e.Row.Cells[1].Text = "面议 "; //这里的1是此字段列的位置
}
}
}