首页 > 解决方案 > 如何将文本框绑定到绑定到 DataTable 的 DataGrid 的 SelectedItem

问题描述

我有以下数据网格:

<DataGrid Name="ImportsGrid" AutoGenerateColumns="True" ItemsSource="{Binding}"  />

这绑定到从 MySQL 选择创建的 DataTable,如下所示:

string sqlString = "select * from import;";
MySqlCommand sqlCommand = new MySqlCommand(sqlString, _sqlConn);
DataTable dataTable = new DataTable();
MySqlDataAdapter da = new MySqlDataAdapter(sqlCommand);
da.Fill(dataTable);
ImportsGrid.DataContext = dataTable;

然后我在窗口中有一些文本框,我想将它们绑定到此 DataGrid 的 SelectedItem,以便来自 DataGrid 选择的值出现在 TextBoxes 中。

有没有办法做到这一点?我看到的所有执行此操作的示例都是通过为 DataGrid 的每一行创建一个对象,将这些对象存储在一个列表中并将该列表设置为 DataGrid 的 ItemsSource,然后绑定到 SelectedItem。

标签: mysqlwpfdata-binding

解决方案


推荐阅读