What I would do is create a Datatable for each Combobox.
that is, create a method that transforms your list into a data table. to assign it to your datasource of the combobo.
This is an example of how to convert a list of type string to a data table.
I hope I have helped you.
private void Form1_Load(object sender, EventArgs e)
{
// Example list.
List<string[]> list = new List<string[]>();
list.Add(new string[] { "Column 1", "Column 2", "Column 3" });
list.Add(new string[] { "Row 2", "Row 2" });
list.Add(new string[] { "Row 3" });
// Convert to DataTable.
DataTable dtAuxiliar= ConvertListToDataTable(list);
DataTable dtPrima= ConvertListToDataTable(list);
cboAuxiliar.ValueMember = "IdCatalogoCuenta";
cboAuxiliar.DisplayMember = "NombreCompleto";
cboAuxiliar.DataSource = dtAuxiliar;
cboPrima.ValueMember = "IdCatalogoCuenta";
cboPrima.DisplayMember = "NombreCompleto";
cboPrima.DataSource = dtPrima;
}
static DataTable ConvertListToDataTable(List<string[]> list)
{
// New table.
DataTable table = new DataTable();
// Get max columns.
int columns = 0;
foreach (var array in list)
{
if (array.Length > columns)
{
columns = array.Length;
}
}
// Add columns.
for (int i = 0; i < columns; i++)
{
table.Columns.Add();
}
// Add rows.
foreach (var array in list)
{
table.Rows.Add(array);
}
return table;
}
}
}
Another would be to create a variable for each source of the combobox ..
private void LlenarCbosCatalogo()
{
var AuxiliarList = CatalogoCuentaLN.ObtenerAuxiliares();
var PrimaList = CatalogoCuentaLN.ObtenerAuxiliares();
cboAuxiliar.ValueMember = "IdCatalogoCuenta";
cboAuxiliar.DisplayMember = "NombreCompleto";
cboAuxiliar.DataSource = AuxiliarList.toList();
cboPrima.ValueMember = "IdCatalogoCuenta";
cboPrima.DisplayMember = "NombreCompleto";
cboPrima.DataSource = PrimaList.toList();
}