DataGridView C# wpf select 行到文本框

DataGridView C# wpf select row to textboxes

我在 C# WPF 中有一个带有数据网格视图和文本框的表单。 我使用基于字段中姓名和姓氏的搜索选项从 MySql 数据库获取数据。

                MySqlCommand cmd = new MySqlCommand("SELECT * FROM  owners WHERE name='" + namesearch + "' OR last_name= '" + lastnamesearch + "'", conn);

我将姓名、姓氏、phone、国家 ID 等一些基本数据绑定到我的数据网格中。

            <DataGrid.Columns>
            <DataGridTextColumn  Header="" Width="3" IsReadOnly="True" />
            <DataGridTextColumn Binding="{Binding Path=name}" Header="نام" Width="150" IsReadOnly="True" />
            <DataGridTextColumn Binding="{Binding Path=last_name}" Header="نام خانوادگی" Width="150" IsReadOnly="True" />
            <DataGridTextColumn Binding="{Binding Path=national_code}" Header="کد ملی" Width="200" IsReadOnly="True" />
            <DataGridTextColumn Binding="{Binding Path=father_name}" Header="نام پدر" Width="100" IsReadOnly="True" />
            <DataGridTextColumn Binding="{Binding Path=mobile}" Header="شماره همراه" Width="150" IsReadOnly="True" />
        </DataGrid.Columns>

现在我想要这个选项:当我从数据网格视图行中选择一行时,我之前通过查询命令获得的所有数据都只出现在文本框中,例如,名称最后进入 TexboxName名称转到 TexboxLastname,以及我获得但未显示在 Datagrid 视图中的所有其他数据。 这些是我在 table

上的字段

我每一个都有一个文本框 对不起我的英语不好我希望你能理解。

您可以将 TextBox 绑定到 DataGridSelectedItem 属性:

<DataGrid x:Name="dg" ... />

<TextBox x:Name="TexboxName" Text="{Binding SelectedItem.name, ElementName=dg}" />