我让datagrid在数据绑定的时候,检查一下datagrid的第三列,如果它是空就执行一段程序
这是我的onitemdatabound函数里的一段
if(e.Item.Cells[2].Text=="")
{
e.Item.BackColor=Color.Black;
}
可死活,它就是运行不正常,我第三空,它照样像原来那样运行,晕!!
这是我的onitemdatabound函数里的一段
if(e.Item.Cells[2].Text=="")
{
e.Item.BackColor=Color.Black;
}
可死活,它就是运行不正常,我第三空,它照样像原来那样运行,晕!!
If Item.Cells(2).Text="" Then
Item.BackColor=Color.Black
End If
Next试试
if (Item.Cells(2).Text == "") {
Item.BackColor = Color.Black;
}
}
{
foreach (DataGridItem Item in DataGrid1.Items)
{
if (Item.Cells[1].Text == "")
{
Item.BackColor = Color.Black;
}
}
}
if(e.Item.Cells[2].Text=="")
{
e.Item.BackColor=Color.Black;
}
{
Item.BackColor = Color.Black;
} 试试
{
e.Item.BackColor=Color.Black;
}
空格?
{
Item.BackColor = Color.Black;
}
刚帮你测试了一下。是这个问题,要加上 判断空格,因为你默认为空,他就有自动给你生成空格。你可以浏览的时候察看原代码。里面就能看到那个单元格里面有
if((e.Item.Cells[3].Text!=" ")&&(e.Item.Cells[5].Text!=" ")&&(e.Item.Cells[7].Text!=" ") )
{
DateTime dateJH=System.Convert.ToDateTime(e.Item.Cells[3].Text);
DateTime dateJD=System.Convert.ToDateTime(e.Item.Cells[5].Text);
DateTime dateSH=System.Convert.ToDateTime(e.Item.Cells[7].Text);
}
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<ItemStyle Width="80px"></ItemStyle>
</asp:BoundColumn>
不过有些单元格是空的。
比如DateTime dt=DateTime.Parse(DataBinder.Eval(e.Item.DataItem,"date"))
For Each item As DataGridItem In DataGrid1.Items
If item.Cells(3).Text <> " " Then
Dim dt As DateTime
dt = CType(item.Cells(3).Text, DateTime)
''这里做比较.....然后操作你要操作的就可以了嘛
End If
Next
End Sub