RadGrid CommandItemTemplate:访问ItemCommand事件中的控件

时间:2012-11-01 15:17:15

标签: c#-4.0 radgrid

这是我的情景。我有一个只有1个可编辑字段的radgrid(其余字段设置为只读),因此当它处于编辑模式时,会显示一个允许的编辑。但是当我尝试完成插入(添加)时,它只显示插入的一个字段,但我也需要所有其他字段。

如何在ItemCommand事件期间以编程方式切换readonly属性而不会导致重新绑定?

1 个答案:

答案 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;                       
                }
            }
        }
    }