c# DataGrid 使用 小tip (1)
关键字: C# DataGrid
我们有时在使用 DataGrid 的时候会遇到这样的问题:
假设 DataGrid 绑定的是人员列表 其中某个绑定列的数据字段 是 IsTeacher 表示是否时老师 其值可能是 0 或 1 ,那我们所希望的是如果值为0时DataGrid 上显示的是 "否" 如果 值为 1 则 显示 "是"。
那我们可以在数据源绑定到DataGrid的时候作如下转换:
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) {
DataGridItem item = e.Item;
ListItemType itemType = e.Item.ItemType;
if (itemType != ListItemType.Header && itemType != ListItemType.Footer && itemType !=istItemType.Separator) {
switch(item.Cells[3].Text.Trim()) {
case "0":
item.Cells[3].Text="否";
break;
case "1":
item.Cells[3].Text="是";
break;
default:
break;
}
}
}
(假设: IsTeacher 绑定在第四列。)
一看函数名就知道该代码是DataGrid1的ItemDataBound事件的执行代码
你只要在属性,事件列表中找到DataGrid1的ItemDataBound事件双击,系统自动会为你绑定该事件的委托。