RadDataGrid用户只能编辑一列

c# datagrid uwp telerik

136 观看

1回复

111 作者的声誉

我的RadDataGrid控件包含应该可编辑的DataGridBooleanColumn列,而其他列不可编辑,我在DataGridBooleanColumn列中设置了属性CanUserEdit =“ True”,但是该列中的复选框仍然不可编辑。如何仅编辑RadDataGrid的一列?

作者: xyzWty 的来源 发布者: 2017 年 9 月 15 日

回应 1


0

2908 作者的声誉

我们应该能够将的UserEditMode属性设置RadDataGridInline。默认值UserEditModeNone该编辑是不允许的。

如果您只想编辑其中的一列RadDataGrid,则应该可以将CanUserEdit另一列设置为False。默认值CanUserEditTrue

例如:

<telerikGrid:RadDataGrid ItemsSource="{Binding}" AutoGenerateColumns="False" UserEditMode="Inline">
    <telerikGrid:RadDataGrid.Columns >
        <telerikGrid:DataGridTextColumn PropertyName="Product" Header="Product" CanUserEdit="False"/>
        <telerikGrid:DataGridBooleanColumn PropertyName="Stock" Header="Stock" CanUserEdit="True" />
    </telerikGrid:RadDataGrid.Columns>
</telerikGrid:RadDataGrid>

后面的代码:

public sealed partial class MainPage : Page
{

    ObservableCollection<Data> Products;

    public MainPage()
    {
        this.InitializeComponent();
        Products = new ObservableCollection<Data>()
        {
         new Data { Product = "Milk", Stock = true },
         new Data { Product = "Cheese", Stock = false },
         new Data { Product = "Bread", Stock = false },
         new Data { Product = "Chocolate", Stock = true }
        };
        this.DataContext = Products;
    }
}
public class Data
{
    public string Product { get; set; }
    public bool Stock { get; set; }
}
作者: Jayden 发布者: 2017 年 9 月 18 日
32x32