日期:2014-05-18  浏览次数:20432 次

关于数据绑定到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是此字段列的位置
}
}
}
我的异常网推荐解决方案:软件开发者薪资,http://www.aiyiweb.com/other/1391128.html