Изменить значение столбца, используя условие после привязки данных gridview

Я отображаю данные в Gridview из трех таблиц, используя join. Но я хочу изменить поле, используя условие.

Я сохранил свой «статус» как «1» и «0». Для «1» я хочу отобразить «Выбрано», а для «0» я хочу отобразить «Отклонено».

Ниже мой код:

void databind()
{
    string CS = ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString;
    using (SqlConnection con = new SqlConnection(CS))
    {
        con.Open();
        SqlCommand cmd = new SqlCommand("select a.applicant_id as 'Applicant ID',a.applicant_name as 'Name',a.status as 'Status',b.staff_Name as 'Reviewed by',c.course_name as 'Course' from tblApplicant a left outer join tblStaff b on a.staff_id=b.staff_id left outer join tblCourse c on a.course_id=c.course_id", con);
        SqlDataReader dr = cmd.ExecuteReader();
        GridView1.DataSource = dr;
        GridView1.DataBind();
    }
}

person Pranjal    schedule 17.06.2017    source источник


Ответы (1)


используйте эту строку с предложением case when

 SqlCommand cmd = new SqlCommand("select a.applicant_id as 'Applicant ID',a.applicant_name as 'Name',case when a.status=0 then 'Rejected' else 'Selected' end as 'Status',b.staff_Name as 'Reviewed by',c.course_name as 'Course' from tblApplicant a left outer join tblStaff b on a.staff_id=b.staff_id left outer join tblCourse c on a.course_id=c.course_id", con);
person Ganesh_Devlekar    schedule 17.06.2017