0

如果我希望用户能够输入 Cross Ccy 数量,我需要什么 WPF 控件,即每行所需的数据是

Ccy 1,Ccy 2,金额

我想要一个类似网格的控件,用户可以在其中为行中的每个单元格输入数据,一旦开始在单元格中输入数据,就会在下面添加一个新行,因此控件会随着用户输入的每个条目而不断增长没有上限,但会增长到适合,当它超出网格容器的边界时使用滚动条。

是否有内置控件来执行此操作?还是我必须向 listview/datagrid 添加功能?

4

2 回答 2

1

如果您希望用户能够添加新行,只需将CanUserAddRows属性设置DataGrid为 true。

<DataGrid CanUserAddRows="True" ..../>

如果您希望在用户编辑现有行的单元格中的数据时添加行,您可以注册到其中一个单元格编辑事件(取决于您希望何时添加新行)并将行添加到网格或项目绑定到它的集合。

datagrid.CellEditEnding += (grid, args) =>
{
      datagrid.Items.Add( ....);
};
于 2013-10-17T09:41:31.107 回答
0

这是数据网格的标准行为,如果属性 CanUserAddRows 设置为 True

于 2013-10-17T09:36:56.567 回答