C#编程:e.Item.Cell[7].Control[0]详详细细解释

来源:百度知道 编辑:UC知道 时间:2024/04/28 17:33:32
在一个DATAGRID控件的更新操作中,e是DataGridCommandEventArgs类型参数(我想大家都知道),我的问题是这句:
string colvalue=((TextBox)e.Item.Cell[7].Control[0]).Text;这句是什么意思?请详详细细解释一下.
1 前面括号里写个TextBox是把e.Item.Cell[7].Control[0]中的内容强制转换为TextBox类的一个对象,可以这样说吗?我这样想对吗?
2 e代表什么?
3 e.Item代表什么?
4 e.Item.Cell[m]代表什么?
5 e.Item.Cell[m].Control[n]代表什么?
6 有没有e.Item.Cell[7].Control[1]的情况呢?

越详细越好,本人比较迟钝,嘿嘿。在此先行言谢了.最好附上参考资料!(刷分勿扰!)若答案被采纳,且非常合适(详细但不拖沓),将追加30分.绝不食言!
大哥们,也太简单了吧!没事,拖沓了行。

1:正确
2:e表示传入的对象,DataGridCommand的对象
3:e.Item表示数据行
4:e.Item.Cell[m]代表第m+1例,如果M为0表示第一列
5:e.Item.Cell[m].Control[n]表示第M+1列中的第N+1个控制,返回的是object对象,所以就象上面要强制转换成TextBox,注意:只有类型匹配才能强制转换,所以你要先知道控制类型
6:有,如果你在同一行中有多个控制的话,1表示第二个,以此类推

1.对
2.e代表事件,是系统传过来的一个事件参数,
3.e.item 代表所点击或者所选择或者所删除的那个行项目
4 e.Item.Cell[m]代表 获取这个行项目里的第M+1列
5.e.Item.Cell[m].Control[n]代表 获取这个行项目第M列里的第n+1个控件
6.有没有e.Item.Cell[7].Control[1]的情况呢?

具体要看 获取这个行项目里的第M列有几个控件(Control) 有一个是Control[0],2个就是Control[1]

就这样了 没办法在详细了。