2017-09-15 4 views
0

RadDataGridコントロールに編集可能なDataGridBooleanColumn列があり、他の列は編集できません。DataGridBooleanColumn列にCanUserEdit = "True"プロパティを設定しましたが、その列のチェックボックスはまだ編集できません。 RadDataGridの1つの列だけを編集するには?RadDataGridユーザーが編集できるのは1つの列

+0

編集可能な列はこれです - " " – xyzWty

+0

編集コマンド列はありますか?あなたのコードはこのデモとどのように違うのですか? http://demos.telerik.com/aspnet-ajax/grid/examples/data-editing/automatic-crud-operations/defaultcs.aspx – Seano666

+0

@ Seano666このコントロールはASP.netにあり、私のコントロールはWindows UWPにあります。 – xyzWty

答えて

0

RadDataGridのプロパティをInlineに設定する必要があります。 UserEditModeのデフォルト値はNoneであり、編集が許可されていません。

あなたがRadDataGridの1列のみを編集したい場合は、Falseに他の列のCanUserEditを設定することができるはずです。デフォルト値はCanUserEditです。Trueです。

<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; } 
} 
+0

あなたの助けてくれてありがとう、私はこの代替を使用したくないので、前にもこのソリューションを試しましたが、ユーザーはその行をダブルクリックしてから、ユーザーだけが選択を変更できます。その値を編集するには、ブール値の列に1回だけ入力します。それを手伝ってください。 – xyzWty

関連する問題