若要在DataGrid中使用CheckBox时根据帮定的数据显示不同的效果,可以在DataGrid的ItemDataBound事件里添加如下代码:
private void dtgView_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
int id;
DataRowView drv;
switch(e.Item.ItemType)
{
case ListItemType.Item:
drv = (DataRowView)e.Item.DataItem;
id = Convert.ToInt32(drv["id"]);
if(id%2==0)
{
e.Item.Cells[0].Enabled = false;
}
break;
case ListItemType.AlternatingItem:
goto case ListItemType.Item;
default:
break;
}
}
这样就可以实现,当id为偶数时,CheckBox为不可用,奇数时为可用。
private void dtgView_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
int id;
DataRowView drv;
switch(e.Item.ItemType)
{
case ListItemType.Item:
drv = (DataRowView)e.Item.DataItem;
id = Convert.ToInt32(drv["id"]);
if(id%2==0)
{
e.Item.Cells[0].Enabled = false;
}
break;
case ListItemType.AlternatingItem:
goto case ListItemType.Item;
default:
break;
}
}
这样就可以实现,当id为偶数时,CheckBox为不可用,奇数时为可用。