Udfyld combobox med data fra database
Jeg har brug for konkret hjælp til at fylde data ind i en DropDownList i en WinForm ved hjælp af en funktion fra en anden klasse. Har en klasse som håndterer databaseforbindelsen samt udlæsning/indlæsning af data fra/til denne. Jeg kan ikke finde ud af hvordan jeg får funktionen til at returnere flere data. Altså, jeg har brug for en array-funktion som returnering. Jeg har noget ufuldstændig (og givetvis forkert) kode som evt. reference. Det eneste jeg har brug for at vide er, hvordan jeg returnerer flere data samlet til "Populate_DropDowns", og fylder dem i en DropDownList:***Kode start
public string Populate_DropDowns(string Table, string Column_Name)
{
string query = "SELECT * FROM " + Table;
int i = 0;
string[] x = new string[19];
if (this.Open())
{
MySqlCommand cmd = new MySqlCommand(query, conn);
MySqlDataReader dataReader = cmd.ExecuteReader();
try
{
while (dataReader.Read())
{
if (i < 1)
{
x[i] = dataReader[Column_Name].ToString();
i++;
}
else
{
foreach (string Item in x)
{
if (dataReader[Column_Name].ToString() == Item)
{
break;
}
else
{
x[i] = dataReader[Column_Name].ToString();
i++;
}
}
}
}
dataReader.Close();
if (i == 0)
{
x[i] = "";
MessageBox.Show("No templates found. Please create one.");
Form_Modify_Template changeform = new Form_Modify_Template();
changeform.ShowDialog();
}
}
catch { }
this.Close();
return x.ToString();
}
else
{
return x.ToString();
}
}
***Kode slut
Har både prøvet at lave "Populate_DropDowns" til et array, og prøvet at lave IList uden held. Hvis en af disse er det rigtige at bruge, har jeg bare ikke forstået hvordan jeg bruger det.
Mvh
Frank