как определить вид сетки пустой ячейки? Мне нужно это для выделения. Так что я сделал КАСкак определить вид сетки пустая ячейка
.RedColored
{
background: FF0000;
}
и пытается появиться его в пустые ячейки GV таким образом:
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";
}
}
}
, но мой не появляется на пустые ячейки, даже я пытался текст = = "", Cell [i] == null, Cell [i] .ToString() == "", и ничего не помогло.
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";
}
}
Но !!! Это даже не помогло, оно работает без КОГДА, но когда (если) не может найти пустые ячейки: P Наконец: с помощью этого кода: `e.Row.Cells [0] .CssClass =" wide ";
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;
}
}`
когда (e.Row.Cells [я] .Text == NULL) \t { \t e.Row.Cells [i] .Text = "BLABLA"; он не работает для моих пустых ячеек. – Cynede
@nCdy - использовать IsNullOrEmpty для проверки строк. – Oded