如何在数据网格中获取所选行的对象,并将其 Vakue 分配给 WPF 中的交叉转发文本框

本文关键字:Vakue 分配 WPF 转发 文本 对象 数据网 数据 网格 获取 | 更新日期: 2023-09-27 18:32:40

我创建了一个表和数据网格控件以及两个 Coreum (即 id 和 name(以及两个文本框 id 和 name。我希望当我单击我的网格时,所选值将显示在其交叉池塘文本框中,例如 id 和名称

我创建了一个表和数据网格控件以及两个 ID 和名称的列以及两个文本框 id 和名称。我希望当我单击我的网格时,所选值将显示在其交叉池塘文本框中,例如 id 和名称。我从事wpf应用程序和Visual Studio 2015的工作。 我为显示显示存储在数据库中的值创建了一个按钮,一个按钮是更新,当我单击更新按钮时,网格处的 d [enter code here][2] 中的选定行显示在我的表单中,文本框名称文本框。我使用了实体框架。

我在显示按钮上完成了以下代码

  var data = from p in db.gridtbls select new { ID = p.id, USERNAME = p.username };
  myDataGrid.ItemsSource = data.ToList();

我在更新按钮上使用以下编码

 var  id = myDataGrid.SelectedValue;
 tbxname.Text = id.To String();
 tbxid.Text = id.ToString();

但是我们得到文本框名称中的值是这样的 文本框 1 中显示的{ ID=1, Name="aqib" }是名称文本框。我希望只有名称文本框中的打印是"aqib",id 是"1"。我们如何解决它。

如何在数据网格中获取所选行的对象,并将其 Vakue 分配给 WPF 中的交叉转发文本框

创建 anonums 对象:

new { ID = p.id, USERNAME = p.username };

你在这里得到对象(我认为(

 var  id = myDataGrid.SelectedValue;

所以... 这个对象有 2 个属性 ID 和用户名

所以。。

更改此设置:

tbxname.Text = id.To String();
tbxid.Text = id.ToString();

对此:

tbxname.Text = id.USERNAME.ToString();
tbxid.Text = id.ID.ToString();