[英]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.