用于添加动态数据的wpf网格控件

时间:2013-10-17 09:29:01

标签: c# wpf

如果我希望用户能够输入Cross Ccy金额,即每行所需的数据是

,那么我需要什么样的WPF控件?

Ccy One,Ccy Two,Amount

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

datagrid.CellEditEnding += (grid, args) =>
{
      datagrid.Items.Add( ....);
};

答案 1 :(得分:0)

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