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事件双击,系统自动会为你绑定该事件的委托。
博客介绍了C#中DataGrid使用的小技巧。当DataGrid绑定人员列表,某列数据字段IsTeacher值为0或1时,希望分别显示“否”和“是”。可在数据源绑定到DataGrid时进行转换,给出了DataGrid1的ItemDataBound事件执行代码及绑定委托的方法。
1万+

被折叠的 条评论
为什么被折叠?



