用户编辑完行后如何获取DataGrid行数据?

发布于 2024-10-11 16:56:52 字数 80 浏览 9 评论 0原文

我想在用户完成在数据网格中输入一行后立即验证用户输入的内容。

我应该查看什么事件,以及如何检索行数据?或者更好的是它所绑定的对象?

I want to validate what the user has entered immediately after the user has finished entering a row in a datagrid.

What event should I be looking at, and how do I retrieve the row data? Or even better, the object it's bound to?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

翻身的咸鱼 2024-10-18 16:56:52

使用 RowEditEnding 事件。

private void DataGrid_RowEditEnding(object sender, DataGridRowEditEndingEventArgs e)
{
  YourObject obj = e.Row.Item as YourObject;
  if (obj != null)
  {
     //see obj properties
  }
}

Use the RowEditEnding event.

private void DataGrid_RowEditEnding(object sender, DataGridRowEditEndingEventArgs e)
{
  YourObject obj = e.Row.Item as YourObject;
  if (obj != null)
  {
     //see obj properties
  }
}
难如初 2024-10-18 16:56:52
  1. 事件 RowEditEnding
  2. 数据应位于 e.Row.DataContext/e.Row.Item 中
  1. Event RowEditEnding
  2. Data should be in e.Row.DataContext/e.Row.Item
下壹個目標 2024-10-18 16:56:52

如果您遇到问题,我已经成功使用:

DataGridCellInfo selected = YourDataGrid.SelectedCells[0];
YourObject selectedRow = selected.Item as YourObject; 

If you're having problems, I had success using:

DataGridCellInfo selected = YourDataGrid.SelectedCells[0];
YourObject selectedRow = selected.Item as YourObject; 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文