El tema es que en ese evento tienes que la propiedad
lbInicioClientes.SelectedIndex te devuelve un entero que se corresponde al valor de x de
DataTable.Rows(x).Item("id") (suponiendo que "id" sea el campo de la PK de esa tabla "CLIENTES".
Así pues, solamente deberías usar ese valor para acceder a la tabla, y con él cargar los TextBox o Label que estés usando:
Código vb.net:
Ver originalDim x as Integer = lbInicioClientes.SelectedIndex
TextBox1.Text = Convert.ToString(DataTable.Rows(x).Item("id"))
TextBox2.Text = Convert.ToString(DataTable.Rows(x).Item("nombre"))
TextBox3.Text = Convert.ToString(DataTable.Rows(x).Item("apellido"))
TextBox4.Text = Convert.ToString(DataTable.Rows(x).Item("direccion"))
TextBox5.Text = Convert.ToString(DataTable.Rows(x).Item("telefono"))
TextBox6.Text = Convert.ToString(DataTable.Rows(x).Item("ciudad"))
Cosa que puedes hacer en el mismo evento...
Como ya todos los datos de todos los clientes están cargados en la tabla, y el ComboBox se argó secuencialmente con los registros de ella, los subíndices coinciden (a menos que le hayas puesto ordenar a ese control), así que
0 de la tabla y
0 del CB, deben corresponderse...
Más o menos así es la idea.