I have autogeneratedcolumns datagridgrid. This is my xml code for defining a datagrid:
<DataGrid AutoGenerateColumns="True" HorizontalAlignment="Stretch" Name="dataGrid1" VerticalAlignment="Stretch"
AutoGeneratingColumn="dataGrid1_AutoGeneratingColumn">
Now, I am scanning each column and if column type is equal to System.DateTime, I want to add a datepicker with selected value equal to the value in the cell:
private void dataGrid1_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
// Modify the header of the Name column.
if (e.PropertyType.ToString() == "System.DateTime")
{
e.Column = new System.Windows.Controls.DatePicker();
}
}
But when I do this I get this error:
Cannot implicitly convert type 'System.Windows.Controls.DatePicker' to 'System.Windows.Controls.DataGridColumn
'
Any ideas how to solve the problem?
Thanks in advanced.
You can have 2 DataTemplates as:
Then You can edit your column on check as like :