gpt4 book ai didi

c# - 如何使 WPF DataGrid NewItemPlaceholder 始终可见

转载 作者:太空宇宙 更新时间:2023-11-03 12:12:26 24 4
gpt4 key购买 nike

我花了几天时间才找到这个简单问题的答案。我想在初始化新行时这样做,然后 NewItemPlaceholder 会立即出现。

NewItemPlaceholder 也称为空白行 - 用于将新项目添加到 DataGrid 中的行。

将跟进一个答案。

最佳答案

您还可以使用 e.NewItem 属性在 InitializingNewItem 回调方法中调整您的新项目,以便在提交编辑时获得正确的项目。

InitializingNewItem 首先在 BeginningEdit 事件之后触发。请注意,为了使 NewItemPlaceholder 出现,您还应该将 DataGrid 绑定(bind)到一个声明了默认构造函数的可编辑集合,并将 DataGrid.CanUserAddRows 属性设置为 true。

private bool _justCreatedNewItem;
dataGrid.BeginningEdit += (o, e) =>
{
if (_justCreatedNewItem)
{
dataGrid.CommitEdit(DataGridEditingUnit.Row, true);
_justCreatedNewItem = false;
}
};
dataGrid.InitializingNewItem += (o, e) => { _justCreatedNewItem = true; };

关于c# - 如何使 WPF DataGrid NewItemPlaceholder 始终可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51440920/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com