簡體   English   中英

如何以編程方式設置RadGridView的列的值

[英]How to set value of RadGridView's column programmatically

我有一個RadGridView,用戶單擊“ Insert按鈕后,我想為該新生成的行的“ Date列設置值。 如何將其值設置為System.Date.Today

Xaml for RadGridview:

<telerik:RadGridView VerticalAlignment="Top" 
                      Name="grdProductGrid"
                      AutoGenerateColumns="False"
                      RowEditEnded="OnRowEditEnded"
                      CellValidating="OnCellValidating"
                      BeginningEdit="OnBeginningEdit">
    <telerik:RadGridView.Columns>
        <telerik:GridViewDataColumn x:Name="ID" 
                                DataMemberBinding="{Binding ProductID}" 
                                Header="ID" />

        <telerik:GridViewDataColumn x:Name="Code" 
                                DataMemberBinding="{Binding Code}" 
                                Header="Code" />

        <telerik:GridViewDataColumn x:Name="Date" 
                                DataMemberBinding="{Binding Path=Date, Mode=OneWay, StringFormat='{}{0:dd/MM/yyyy}'}" 
                                Header="Effective from" />

    </telerik:RadGridView.Columns>
</telerik:RadGridView>

Insert click事件處理程序:

private void OnInsertClick(object sender, RoutedEventArgs e)
{
  this.grdProductGrid.BeginInsert();
}

在您將e.NewObject設置為也等於網格綁定的新對象類型的AddingNewDataItem事件中,然后設置Date屬性。

private void YourRadGridView_AddingNewDataItem(object sender, 
    Telerik.Windows.Controls.GridView.GridViewAddingNewEventArgs e)
{
    YourObjectModel newItem = new YourObjectModel();
    newItem.Date = DateTime.Now;
    e.NewObject = newItem;
}

希望這可以幫助。 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM