如何将datagrid行显示到文本框中的另一个WPF [英] How to display datagrid rows to another WPF in textboxes

查看:100
本文介绍了如何将datagrid行显示到文本框中的另一个WPF的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要帮助,我是学生,我找不到解决方案。

我正在使用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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆