关于数据绑定到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