1.获取控件:this.id;
详解DataGrid内控件获取:
(1)非事件触发:
this.dgid.Items[].Cells[].Controls[]; (Items[]除了数据绑定时不写,其它情况不写会报空值异常)
行 单元格 控件
this.dgid.Items[].FindControl("id");
行 控件id
(2)事件触发(
第一种情况,e有Item属性:
e.Item.Cells[].Controls[];
e.Item.FindControl("id");
e:事件 Item:当前行
第二种情况,e无Item属性,具体实例参考DG内OnSelectedIndexChanged事件的二级联动、DG内控件的OnClick事件等
1.触发的控件获取:
控件类型 名1 = (控件类型)sender; sender表触发的控件
2.DataGrid控件获取:
DataGridItem 名2 = (DataGridItem)(名1.Parent.Parent);
3.DG内其它控件获取
控件类型 名3 = 名2.Cells[].Controls[] as 控件类型; /控件类型 名3 = 名2.FindControl("id") as 控件类型;
获取控件记得强制转换:this.id不需要,Controls与FindControl必须
控件类型 名 = (控件类型) 获取的控件/ 控件类型 名 = 获取的控件 as 控件类型