ASP.NET GridView - Parte 8

watch_later 22 de abr de 2013


Como exibir "Sim" ou "Não" em vez de um checkbox ligado a um valor booleano com o GridView?

Se você estiver fazendo Binding com um GridView que tem um tipo de campo de Boolean, então o GridView torna como uma checkbox. Mas às vezes a gente pode querer exibir ou Sim / Não ou "1/0" em vez de um checkbox.

Você pode simplesmente atualizar o valor da célula em RowDataBind e altere o valor padrão conforme necessário. Aqui está uma dica rápida que descreve como você pode substituir a caixa de seleção para o valor necessário no GridView eventos RowDataBound.
Vamos considerar que você tem uma classe simples "Student" com alguns registros dos alunos.

public class Student
{
    public int Roll {get;set;}
    public string Name {get;set;}
    public bool Status {get;set;}
}

E seu code-behind deve ter o seguinte código:
protected void Page_Load(object sender, EventArgs e)
{
    List<Student> students = new List<Student>();
    students.Add(new Student { Roll = 1, Name = "Abhijit", Status=true});
    students.Add(new Student {Roll=2, Name="Manish",Status=false});
    students.Add(new Student { Roll = 3, Name = "Atul", Status = true });
    GridView2.DataSource = students;
    GridView2.DataBind();
}

Agora, se você executar o aplicativo o que você vai ver é o seguinte resultado:



Agora mude o binding durante o evento RowDataBound do GridView

protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e)
{
     if (e.Row.RowType == DataControlRowType.DataRow)

     {
        Student s = (Student)e.Row.DataItem;

        if (s.Status == true)
        {
           e.Row.Cells[2].Text = "1";
        }
        else
        {
           e.Row.Cells[2].Text = "0";
        }
     }
}

Agora, se você executar o aplicativo, o resultado será parecido com isso abaixo.


 Em vez de 1/0, você pode usar o "sim / não" ou o valor que você quer em vez de Checkbox.


Outras Postagens do GridView

ASP.NET GridView - Parte 1
ASP.NET GridView - Parte 2
ASP.NET GridView - Parte 3
ASP.NET GridView - Parte 4
ASP.NET GridView - Parte 5
ASP.NET GridView - Parte 6
ASP.NET GridView - Parte 7