我有一个asp:DataGrid中我需要填充,和原来的开发人员创建一个奇怪的包装用很少的灵活性,所以我已经决定了其切换到数据表来代替。 唯一的问题是,它使用来填充我的网格不喜欢我的DataTable的事件。 它口口声声说,它不能从一个DataTable转换成DataRowView的,这是有道理的。
我需要帮助figureing从我的DataTable到DataGrid中传递数据的好办法。
这是有问题的事件
protected override void ReflectItem(DataGridItemEventArgs e)
{
if (e.Item.DataItem == null) return;
DataTable currentItem = (DataTable)e.Item.DataItem;
if (currentItem == null) return;
var labelBrokerMPID = (Label)e.Item.FindControl("labelBrokerMPID");
var labelBrokerName = (Label)e.Item.FindControl("labelBrokerName");
var labelClearingBrokerDTC = (Label)e.Item.FindControl("labelClearingBrokerDTC");
//var labelClearingBrokerName = (Label)e.Item.FindControl("labelClearingBrokerName");
var linkButtonViewBroker = (LinkButton)e.Item.FindControl("linkButtonViewBroker");
var linkButtonDeleteBroker = (LinkButton)e.Item.FindControl("linkButtonDeleteBroker");
labelBrokerMPID.Text = currentItem.Rows[0]["BrokerMPID"].ToString();
labelBrokerName.Text = currentItem.Rows[0]["BrokerName"].ToString();
labelClearingBrokerDTC.Text = currentItem.Rows[0]["ClearingBrokerDTC"].ToString();
linkButtonViewBroker.CommandArgument = currentItem.Rows[0]["RelationshipId"].ToString();
}
显然,数据表不靠谱。 我找到网格,因为他们使用的标签,而不是绑定列有点沮丧。 难道是我更容易与绑定列格式化数据网格,而不是标签? 或者有没有在我的数据通过更简单的方法?
截至目前,我在我的数据表存储在一个会话变量,并将其绑定到DataGrid。 这就是这个错误棱时。 有没有一种简单的方法,以我的数据从一个DataTable转换成DataRowView的?
所有帮助,建议,或critisims是赞赏!