如何以编程方式设置 RadGridView 列的值
本文关键字:RadGridView 设置 方式 编程 | 更新日期: 2023-09-27 18:35:46
我有一个 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
单击事件处理程序:
private void OnInsertClick(object sender, RoutedEventArgs e)
{
this.grdProductGrid.BeginInsert();
}
在添加新数据项事件中,您将 e.NewObject 设置为等于网格绑定的新对象类型......然后设置日期属性。
private void YourRadGridView_AddingNewDataItem(object sender,
Telerik.Windows.Controls.GridView.GridViewAddingNewEventArgs e)
{
YourObjectModel newItem = new YourObjectModel();
newItem.Date = DateTime.Now;
e.NewObject = newItem;
}
希望这有帮助。 :)