如何将datagrid行显示到文本框中的另一个WPF [英] How to display datagrid rows to another WPF in textboxes
问题描述
我需要帮助,我是学生,我找不到解决方案。
我正在使用Visual Studio 2017而我正在使用2 WPF,1 for添加客户端,另一个用于列出客户端。
我需要再次在文本框中列出DataGrid,我该怎么做?
我尝试过:
private void btnCliente_Click(object sender,RoutedEventArgs e)< br $>
{
try
{
ActualizarCli cl = new ActualizarCli();
ClienteCollection clCo =(ClienteCollection)dtgListadoCli.SelectedItem;
object item = dtgListadoCli.SelectedItem;
cl.txtRut.Text =(dtgListadoCli.SelectedCells [0] .Column.GetCellContent(item)as TextBlock).Text;
cl.txtNombre.Text =(dtgListadoCli .SelectedCells [1] .Column.GetCellContent(item)as TextBlock).Text;
cl.txtRazonSocial.Text =(dtgListadoCli.SelectedCells [2] .Column.GetCellContent(item)as TextBlock)。文字;
cl.txtDireccion.Text =(dtgListadoCli.SelectedCells [3] .Column.GetCellContent(item)as TextBlock).Text;
cl.txtTelefono.Text = (dtgListadoCli.SelectedCells [4] .Column.GetCellContent(item)as TextBlock).Text;
cl.cbxActividad.Text =(dtgListadoCli.SelectedCells [5] .Column.GetCellContent(item)as TextBlock )。文本;
cl.cbxEmpresa.Text =(dtgListadoCli.SelectedCells [6] .Column.GetCellContent(item)as TextBlock).Text;
}
catch(Exce p)ex)
{
MessageBox.Show(赞成selecione un cliente:+ ex.Message);
}
}
I need help with this, I'm a student and I can't find the solution to this.
I'm using Visual Studio 2017 and I'm using 2 WPF, 1 for adding a Client, and the other for List the clients.
I need to List that DataGrid on the textboxes again, How do I do that?
What I have tried:
private void btnCliente_Click(object sender, RoutedEventArgs e)
{
try
{
ActualizarCli cl = new ActualizarCli();
ClienteCollection clCo = (ClienteCollection)dtgListadoCli.SelectedItem;
object item = dtgListadoCli.SelectedItem;
cl.txtRut.Text = (dtgListadoCli.SelectedCells[0].Column.GetCellContent(item) as TextBlock).Text;
cl.txtNombre.Text = (dtgListadoCli.SelectedCells[1].Column.GetCellContent(item) as TextBlock).Text;
cl.txtRazonSocial.Text = (dtgListadoCli.SelectedCells[2].Column.GetCellContent(item) as TextBlock).Text;
cl.txtDireccion.Text = (dtgListadoCli.SelectedCells[3].Column.GetCellContent(item) as TextBlock).Text;
cl.txtTelefono.Text = (dtgListadoCli.SelectedCells[4].Column.GetCellContent(item) as TextBlock).Text;
cl.cbxActividad.Text = (dtgListadoCli.SelectedCells[5].Column.GetCellContent(item) as TextBlock).Text;
cl.cbxEmpresa.Text = (dtgListadoCli.SelectedCells[6].Column.GetCellContent(item) as TextBlock).Text;
}
catch (Exception ex)
{
MessageBox.Show("Por favor selecione un cliente: " + ex.Message);
}
}
推荐答案
传递SelectedItem(即ClienteCollection clCo)到另一个窗口,而不是直接更新另一个窗口中的文本框。
假设SelectedItem实际上包含一个有效对象(Items.count> 0和SelectedIndex> -1)。
Pass the "SelectedItem" (i.e. ClienteCollection clCo) to the other window instead of updating text boxes in the other window directly.
That assumes SelectedItem actually contains a valid object (Items.count > 0 and SelectedIndex > -1).
这篇关于如何将datagrid行显示到文本框中的另一个WPF的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!