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事件双击,系统自动会为你绑定该事件的委托。
