0

我正在尝试在 ComboBox 中显示表格的所有行(例如“颜色”列的颜色)(在 WindowsMo​​bile 的 C# 上),但我不知道如何用表格的字段填充数组。我有一个数据库和表'tableColours'。

... //load database... OK
SqlCeConnection connection = new SqlCeConnection(conSTR);
SqlCeCommand cmd = new SqlCeCommand("SELECT colour FROM tableColours", connection);
connection.Open();

现在我需要用表格的所有颜色填充一个对象或数组...有什么想法吗?...

最后,我将在带有前向代码的 ComboBox 中显示此颜色(但此字符串 [] 颜色必须用表的语句 SQL 填充):

string[] colours = new string[] {"Red", "White", "Black", "Blue"}; //provisional

foreach (string col in colours)
{
    comboBoxEESS.Items.Add(col);
}
connection.Close();

对不起我的英语不好。谢谢!!!

4

1 回答 1

2
 SqlCeConnection connection = new SqlCeConnection(conSTR);
                SqlCeCommand cmd = new SqlCeCommand("SELECT colour FROM tableColours", connection);
                connection.Open();
                DataTable colours = new DataTable();
                colours.Load(cmd.ExecuteReader());
                DataRow dr = null;
                for (int i = 0; i < Colors.Rows.Count; i++)
                {
                    dr = colours.Rows[i];
                    comboBoxEESS.Items.Add(dr[0].ToString());

                }
                connection.Close();

我使用 DataTable 而不是 Array。

于 2012-11-29T08:59:44.087 回答