Este es mi código en C# con Visual Studio 2019:
private String[] getClientData(String clientName) { DataTable table = labelPrinterDBDataSet.Tables["clients"]; DataRow[] datatable = table.Select("name = '" + clientName + "'"); if (datatable.Length > 0) { DataRow row = datatable[0]; String[] data = new String[row.ItemArray.Length]; for (int i = 0; i < row.ItemArray.Length; i++) { data[i] = row.ItemArray[i].ToString(); } return data; } else { return new string[0]; } } private void nameListBox_SelectedIndexChanged(object sender, EventArgs e) { textBox1.Text = nameListBox.GetItemText(nameListBox.SelectedItem); clientData = getClientData(textBox1.Text); textBox1.Text = clientData[1]; textBox2.Text = clientData[2]; }
El cuadro de lista tiene un origen vinculante.
Cuando ejecuto mi programa, me permite escribir en el cuadro de texto, pero si selecciono algo del cuadro de lista, ya no puedo escribir en el cuadro de texto.
Después de investigar un poco, parece ser la propiedad de validación de causas, pero no sé exactamente por qué. Lo cambié de verdadero a falso y el problema se resolvió.