这是我的情景。我有一个只有1个可编辑字段的radgrid(其余字段设置为只读),因此当它处于编辑模式时,会显示一个允许的编辑。但是当我尝试完成插入(添加)时,它只显示插入的一个字段,但我也需要所有其他字段。
如何在ItemCommand事件期间以编程方式切换readonly属性而不会导致重新绑定?
答案 0 :(得分:1)
对于任何感兴趣的人,这里是解决方案(无需借助自定义模板)。这会将列的原始状态从只读更改为可编辑的状态。
protected void rgvDepts_ItemCommand(object source, GridCommandEventArgs e)
{
if (e.CommandName.Equals(RadGrid.InitInsertCommandName))
{
GridCommandItem item = e.Item as GridCommandItem;
GridTableView masterTable = item.OwnerTableView;
GridBoundColumn gbc = null;
if (item != null && masterTable != null)
{
gbc = (GridBoundColumn)masterTable.GetColumn("LIFNR");
if (gbc != null)
{
gbc.ReadOnly = false;
gbc.Visible = true;
}
}
}
}