如何在数据网格中获取所选行的对象,并将其 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"。我们如何解决它。
创建 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();