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
绑定到 DataGrid
的 SelectedItem
属性:
<DataGrid x:Name="dg" ... />
<TextBox x:Name="TexboxName" Text="{Binding SelectedItem.name, ElementName=dg}" />
我在 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
绑定到 DataGrid
的 SelectedItem
属性:
<DataGrid x:Name="dg" ... />
<TextBox x:Name="TexboxName" Text="{Binding SelectedItem.name, ElementName=dg}" />