0
public void MouseSingleClickEditable(object sender, MouseButtonEventArgs e)
{
if ((!datagrid.HasItems) || datagrid.SelectedIndex < 0) return;
DataGridColumn clmn = datagrid.CurrentColumn;
if (clmn != null)
{
String columnType = clmn.GetType().Name;
switch (columnType)
{
case "DataGridTemplateColumn":
case "DataGridCheckBoxColumn":
row = (DataGridRow)datagrid.ItemContainerGenerator.ContainerFromItem(datagrid.Items[datagrid.SelectedIndex]);
if (!row.IsEditing)
{
datagrid.IsReadOnly = false;
datagrid.BeginEdit();
}
break;
default:
break;
}
}
}
我有2個DatePickers,複選框,並在我的WPF數據網格中的組合框,但同時geeting列的類型,我得到它只是作爲DataGridTemplateColumn而不是類型DataGridDatePickerColumn或DataGridComboboxColumn。如何從DataGridTemplateColumn中提取控件的確切類型。無法得到確切的WPF的DataGrid嵌入式控制型從DataGridTemplateColumn
感謝您的回覆,但其顯示的警告消息爲「給定的表達式從來沒有提供(System.Windows.Controls.DatePicker)類型」 – neo
對不起,我現在將更改代碼。 – Vale
現在改變了。 – Vale