我知道在WPF C#中有很多关于数据绑定的问题,但我已经不在我的脑海了。
有一种简单的方法可以在wpf中对dataGrid进行数据绑定,它是一种内置功能。 但我想点击特定的行,然后单击编辑按钮并在新的弹出窗口中编辑此行和一些其他信息,而不是编辑到数据网格本身。
选择特定行是另一个故事,但现在我的主要问题是将数据库中此特定行的数据加载到新窗口中的文本框中。 我可以通过
来做到这一点 DataTable obj = contactsTableAdapter.GetOne(id);
DataRow r = obj.Rows[0];
String sur = r[5].ToString();
但这是错误的单向解决方案。
我想在所选行和我的文本框之间使用正确的数据绑定,用户可以在其中修改数据,单击按钮调用Update方法将更改传播到数据库。
我不确定如何加载特定的选定行,对象类型以及如何将其绑定到文本框,以及如何以干净的方式执行此操作,而不进行任何操作。
我很确定c#提供了一些明显的解决方案,但我已经迷失了方向。
我正在等待一些不耐烦的帮助,谢谢你的解决方案!
答案 0 :(得分:0)
如果你不想在这里使用MVVM是一个简单的解决方案。
您的按钮点击方法应该有权访问datagrid
MyItemType item = (MyItemType)myDataGrid.SelectedItem;
将项目传递给新表单\ window \ whaterver。
注意:您可能想要检查selecteditem。您可以将编辑按钮放在DataGrid行中。