在详细信息视图控件的其中一行中,我希望能够选择要在编辑模式下呈现的控件。基本上我必须在一种情况下呈现一个复选框,而在另一种情况下我必须呈现一个文本框。其他行是如何实现这一点,我是初学者,所以链接和代码片段会很有帮助?
问问题
1211 次
1 回答
2
您可以挂钩到 dataviews Item 数据绑定事件,然后在运行时动态地将控件添加到该行。
使用此方法要注意的一件事是确保项目类型是项目或替代项目,而不是页眉或页脚项目。
自从我这样做以来已经有一段时间了(我已经做了一年的 winforms)。
我记得它就像
protected void OnDataViewItemDataBound(object sender, DataViewItemBoundEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item
|| e.Item.ItemType == ListItemType.AlternatingItem)
{
TextBox txt = new TextBox();
txt.DataBindings.Add() // add a databinding here
e.Item.Controls.Add(txt);
}
}
于 2009-06-03T16:10:40.190 回答