Olá! Poderiam me ajudar em como eu faço para colocar 3 dados de 3 combobox diferentes em apenas 1 textbox. Combobox são: CLinha CValor CProduto Textbox é: TCod2 Na CLinha eu tenho letras: "B"; "C"; "P"... Na CValor eu tenho vários números contábeis R$ Na CModelo também são números de "01 a 30" Queria poder unir todos na Textbox (TCod2) para que ficasse um código único e automático, exemplo: "B2001", onde B é CLinha, 20 é o valor e 01 é o CModelo
Em um contexto de orientações a objetos seria possível criar um objeto que tenha como atributos estes 3 campos e atribuísse este objeto a este campo.
Para fazer isso em um aplicativo Windows Forms em C#, você pode usar o evento SelectedIndexChanged
de cada ComboBox
para atualizar o conteúdo do TextBox
conforme as seleções forem feitas. Aqui está um exemplo básico de como você pode fazer isso:
private void CLinha_SelectedIndexChanged(object sender, EventArgs e)
{
AtualizarCodigo();
}
private void CValor_SelectedIndexChanged(object sender, EventArgs e)
{
AtualizarCodigo();
}
private void CModelo_SelectedIndexChanged(object sender, EventArgs e)
{
AtualizarCodigo();
}
private void AtualizarCodigo()
{
string linha = CLinha.SelectedItem.ToString();
string valor = CValor.SelectedItem.ToString();
string modelo = CModelo.SelectedItem.ToString().PadLeft(2, '0');
TCod2.Text = $"{linha}{valor}{modelo}";
}
Neste exemplo, assumimos que você tem três ComboBox
chamados CLinha
, CValor
e CModelo
, e um TextBox
chamado TCod2
. Certifique-se de ajustar os nomes dos controles conforme necessário para corresponder aos seus nomes reais.