我有一些问题DataGrid
。当DataGrid
设置为CanUserAddRows
新的黑色行时,DataGrid
这些行会出现意外行为,因为如果我只是单击新行并将焦点传递给另一个单元格,即使该行为空,也会创建该行。如果该行为空,我想通过改变行为来避免创建新项目,但如果在RowEditEnding
我设置的情况下e.Cancel=true
,那么NewItemPlaceHolder
从那时起我将无法添加任何行。有没有人找到这些问题的答案?
protected override void OnRowEditEnding(DataGridRowEditEndingEventArgs e)
{
if ((e.Row.Item as DataRowView).Row.ItemArray[0] == null || (e.Row.Item as DataRowView).Row.ItemArray[0].ToString() == String.Empty)
{
e.Cancel = true;
IEditableCollectionView collection = Items as IEditableCollectionView;
if (collection.IsAddingNew)
{
collection.CancelNew();
}
}
base.OnRowEditEnding(e);
}