wpf datagrid获取编辑后的数据
时间: 2023-08-15 07:03:48 浏览: 141
可以通过以下步骤获取WPF DataGrid编辑后的数据:
1. 定义一个类来表示数据项,该类应该实现INotifyPropertyChanged接口以便在数据更改时通知UI。
2. 在XAML中创建一个DataGrid控件,并将其绑定到数据源。
3. 添加一个事件处理程序,以便在DataGrid中编辑数据时触发。
4. 在事件处理程序中,获取DataGrid中被编辑的行和列的索引,然后通过这些索引获取编辑后的数据。
5. 使用获取的数据更新数据源。
下面是一个获取WPF DataGrid编辑后的数据的示例代码:
```
private void DataGrid_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
{
var editedItem = e.Row.Item as MyDataItem;
if (editedItem != null)
{
var columnIndex = e.Column.DisplayIndex;
var newValue = (e.EditingElement as TextBox).Text;
switch (columnIndex)
{
case 0:
editedItem.Property1 = newValue;
break;
case 1:
editedItem.Property2 = newValue;
break;
// more columns
}
}
}
```
其中,MyDataItem是表示数据项的类,Property1和Property2是该类中的属性。在事件处理程序中,我们获取了被编辑的行和列的索引,然后通过这些索引获取了编辑后的数据。最后,我们使用获取的数据更新了数据源。
阅读全文