Estoy tratando de configurar algo en un DataGridView
. Parece que esto debería ser bastante sencillo, pero estoy teniendo problemas. Quiero mostrar tres columnas:DataGridViewComboBoxColumn DataSource?
- CodeID
- nombre en clave
- ComboBox con DisplayMember TypeName, ValueMember de TypeID
Quiero ser capaz de seleccionar entre todos los valores posibles de TypeName
. Aquí está mi dilema:
Si se me carga todo esto en una sola DataTable
y establecer el DataGridView
como el DataSource
, puedo mostrar la TypeName
existente para ese registro, pero el cuadro combinado no incluirá ningún otro valor. Si configuro DataSource
para DataGridViewComboBoxColumn
en un DataTable
que incluye todos los posibles TypeNames
, no se muestra el valor existente.
DataGridView
es realmente molesto trabajar así que una solución para esto o una alternativa viable sería apreciada.
Editar: parece que el problema es causado por mi deseo de tener un artículo por separado para DisplayMember
y ValueMember
. Las siguientes obras, si no se preocupan acerca de la configuración del ID
como el ValueMember
:
var typeColumn = new DataGridViewComboBoxColumn
{
DataSource = typeList,
DisplayMember = "Type",
ValueMember = "Type",
DataPropertyName = "Type"
}
Si hago lo siguiente, se seleccionan los tipos correctos, pero no puede cambiar la selección en el cuadro combinado:
var typeColumn = new DataGridViewComboBoxColumn
{
DataSource = typeList,
DisplayMember = "Type",
ValueMember = "TypeID",
DataPropertyName = "TypeID"
}
Si utilizo el siguiente recibo un error de FormatException
, ya que está tratando de llenar:
var typeColumn = new DataGridViewComboBoxColumn
{
DataSource = typeList,
DisplayMember = "Type",
ValueMember = "TypeID",
DataPropertyName = "Type"
}
edi t: typeList
es un simple DataTable
poblado por lo siguiente:
SELECT DISTINCT IT.InsuranceTypeID, IT.[Type]
FROM InsuranceType IT
WHERE IT.ClientID = @ClientID
ORDER BY [Type]
Es usted la creación del DataPropertyName en el DGVCBC? Además, ícono de perfil épico. http://social.msdn.microsoft.com/forums/en-US/winformsdatacontrols/thread/952b1cc9-4ba7-4b16-abdf-be2cdfde6460/ –
Sí ... ver mi edición. –
¿Puede publicar cómo configura 'typeList' y la estructura que está agregando a la lista? Los tipos de 'DataPropertyName' y' ValueMember' deben ser los mismos, lo cual es probablemente la razón por la que está obteniendo la excepción en el último ejemplo. – SwDevMan81