启用插入新行但禁止编辑RadGridView中现有的行

问题描述:

我需要允许用户向GridView添加新条目,但同样禁止编辑现有条目。我怎样才能做到这一点?启用插入新行但禁止编辑RadGridView中现有的行

您可以使用RadGridView的IsReadOnlyBinding特性,例如:

<telerik:RadGridView ItemsSource="{Binding Path=MyViewModel.SomeData}" 
        IsReadOnlyBinding="{Binding Path=IsExisting}" ... /> 

您的每一个条目,然后将需要有一个名为IsExisting属性,该属性的值为true如果条目已被现有的和false如果它是新的。

如果我是正确的,您可以将IsReadOnly属性设置为true,以便用户无法更改网格上的现有条目。

但是,您始终可以在后面的代码中更改网格绑定到的数据的集合。

您只需向集合中添加一些新项目,然后在网格上调用Rebind即可。你的网格将被更新。

HTH