gpt4 book ai didi

wpf - 可编辑的 DataGrid - CanUserAddRows ="True"不起作用

转载 作者:行者123 更新时间:2023-12-04 16:14:46 24 4
gpt4 key购买 nike

我有以下数据网格:

 <DataGrid ItemsSource="{Binding EmployeeList}" CanUserAddRows="True" AutoGenerateColumns="False" Margin="0,0,0,90">
<DataGrid.Columns>
<DataGridTemplateColumn Header="CountryCombo2">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox ItemsSource="{Binding Path=DataContext.CountryList, RelativeSource={RelativeSource AncestorType={x:Type Window}}}"
DisplayMemberPath="CountryName"
SelectedItem="{Binding EmployeeCountry, Mode=TwoWay}"
SelectedValue="{Binding EmployeeCountry.CountryId}"
SelectedValuePath="CountryId" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>

但是,我无法向 DataGrid 添加新行。如果我需要提供任何其他代码,请告诉我。

更新:

屏幕 1:这是窗口刚加载硬编码属性值时的屏幕截图。现在我看到了空的新行。

Screen 1

屏幕 2:在这里,我已将数据添加到新行中,其中包含值 Rambo 和 Russia。现在,无论我做什么(tab-out,单击另一个单元格),都不会添加下一个新行。我相信它应该添加一个新行。

Screen 2

屏幕 3:此处新添加的行值已消失。那是因为我双击了两个空单元格之间的细边框。现在这很奇怪。

Screen 3

屏幕 4:现在当我点击 Peter 单元格时,之前输入的行数据又回来了,但现在它被向下推了,并在它之前插入了一个新的空行。这很奇怪。

Screen 3

任何人都可以帮助我理解 DataGrid 的这种行为。

最佳答案

就我而言,

首先确保您的ItemSource没有使用 array不能添加新项目,

使用类似 List 的东西可以添加newItem,

此外,SomeClass应该有一个不带参数的默认构造函数,例如

List<SomeClass>();

public Class SomeClass
{
public SomeClass() { }
}

然后新的空行出现在 DataGrid 的底部.

引用 this回答。

关于wpf - 可编辑的 DataGrid - CanUserAddRows ="True"不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22330173/

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