一个DataRowView的问题,感到困惑……
代码如下:
1)ItemDataBound事件:
private void dataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
DataRowView Drv = (DataRowView)e.Item.DataItem ;
……
}
2)UpdateCommand事件:
private void dataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
DataRowView Drv = (DataRowView)e.Item.DataItem ;
……
}
3)
DataRowView Drv = (DataRowView)dataGrid1.SelectedItem.DataItem
……
运行结果:
ItemDataBound 中可以正确的得到DataRowView对象,其它两种方法中均得不到结果……
困惑:
在 ItemDataBound 事件中 e.Item 与UpdateCommand 事件中的e.Item 及dataGrid1.SelectedItem同为DataGridItem对象,为什么会得不到相同的结果呢??难道这三个不可以做为同一类来理解??
另:何处有关于例如EventArgs、DataGridCommandEventArgs、DataGridPageChangedEventArgs等这些类的详细说明文档?我装的是C#Builder,里面的Help应该也是调用.NET Help的吧,看得我稀里糊涂…
有没有能够明明白白搞清楚这些类的朋友谈谈你的学习过程及方法…
谢谢!