Desculpa pessoal já achei a solução
primeiro tranformei o commandfield em um templatefield
depois no evento rowdatabound do gridview fiz isso
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.Cells[4].Text != "Pendente")
{
LinkButton lk = e.Row.FindControl("LinkButton1") as LinkButton;
try
{
lk.Enabled = false;
}
catch
{
}
}
Junior