comment détecter la grille vue vide cellule? J'en ai besoin pour surligner. Je fis donc un autocommutateurcomment détecter grille afficher la cellule vide
.RedColored
{
background: FF0000;
}
et essayant de paraître à vider les cellules GV cette façon:
protected virtual GridView1_RowDataBound (_sender : object, e : System.Web.UI.WebControls.GridViewRowEventArgs) : void
{
e.Row.Cells[0].CssClass = "wide";
foreach(i : int in [0..e.Row.Cells.Count-1])
{
when(e.Row.Cells[i].Text==null)
{
e.Row.Cells[i].CssClass="RedColored";
}
}
}
, mais il ne me semble pas des cellules vides, même je l'ai essayé Text = = "", Cellule [i] == null, Cellule [i] .ToString() == "" et rien n'a aidé.
recoded to :
def IsCellNull(cell : TableCell) : bool
{
| null => true
| c => string.IsNullOrEmpty(c.ToString()) || c.GetType().Name == "DBNull"
}
foreach(i : int in [0..e.Row.Cells.Count-1])
{
when(IsCellNull(e.Row.Cells[i]))
{
e.Row.Cells[i].Text="BLABLA";
e.Row.Cells[i].CssClass="RedColored";
}
}
Mais !!! Il n'a même pas aidé, il fonctionne sans WHEN, mais quand (si) ne peut pas trouver des cellules vides: P Enfin: résolu avec ce code: `e.Row.Cells [0] .CssClass =" large ";
def IsCellNull(cell : TableCell) : bool
{
| null => true
| c => string.IsNullOrEmpty(c.ToString())
|| c.GetType().Name == "DBNull"
|| c.Text==" "
}
foreach(i : int in [0..e.Row.Cells.Count-1])
{
when(IsCellNull(e.Row.Cells[i]))
{
e.Row.Cells[i].BackColor=System.Drawing.Color.Red;
}
}`
quand (e.Row.Cells [i] .Text == null) \t {E.Row.Cells [i] .Text = "BLABLA"; cela ne fonctionne pas pour mes cellules vides. – Cynede
@nCdy - utilise IsNullOrEmpty pour vérifier les chaînes. – Oded