ComboBox databinding

01/12/2004 - 13:42 por Saioa L | Informe spam
Cuando intento asignar un valor al combobox.selectedvalue me da el siguiente
error:

Unhandled Exception: System.ArgumentOutOfRangeException: Specified argument
was out of the range of valid values. Parameter name: '-2147483648' is not a
valid value for 'index'.

Para meter una linea en blanco tengo el siguiente codigo:
dt.Rows.InsertAt(dt.NewRow, 0)
CboComponente.DataSource = dt
CboComponente.DisplayMember = dt.Columns("Componente").ColumnName
CboComponente.ValueMember = dt.Columns("Clase").ColumnName

Nos hemos dado cuenta de que el error solo se produce cuando el valor que
debe tomar el combo es el segundo, y ademas hemos visto en internet que hay
más gente que tiene este mismo problema.

Os ha pasado esto alguna vez?? Como lo habeis solucionado??

Gracias de antemano

Sai
 

Leer las respuestas

#1 Jorge Serrano [MVP VB]
01/12/2004 - 16:15 | Informe spam
Hola Saioa,

probad esto:

Dim dt As New DataTable
dt.Columns.Add("Componente", GetType(System.String))
dt.Columns.Add("Clase", GetType(System.String))
Dim drNewRow As DataRow
Dim I As Integer
For I = 1 To 5
drNewRow = dt.NewRow()
drNewRow("Componente") = "Componente " & I
drNewRow("Clase") = "Clase " & I
dt.Rows.Add(drNewRow)
Next
ComboBox1.DataSource = dt
ComboBox1.DisplayMember = "Componente"
ComboBox1.ValueMember = "Clase"
ComboBox1.SelectedIndex = 0

El ejemplo es muy claro y descriptivo.

Un saludo,

Jorge Serrano
MVP VB.NET


"Saioa L" wrote:

Cuando intento asignar un valor al combobox.selectedvalue me da el siguiente
error:

Unhandled Exception: System.ArgumentOutOfRangeException: Specified argument
was out of the range of valid values. Parameter name: '-2147483648' is not a
valid value for 'index'.

Para meter una linea en blanco tengo el siguiente codigo:
dt.Rows.InsertAt(dt.NewRow, 0)
CboComponente.DataSource = dt
CboComponente.DisplayMember = dt.Columns("Componente").ColumnName
CboComponente.ValueMember = dt.Columns("Clase").ColumnName

Nos hemos dado cuenta de que el error solo se produce cuando el valor que
debe tomar el combo es el segundo, y ademas hemos visto en internet que hay
más gente que tiene este mismo problema.

Os ha pasado esto alguna vez?? Como lo habeis solucionado??

Gracias de antemano

Sai



Preguntas similares