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();

ここで、1 つのオブジェクトまたは配列をテーブルのすべての色で塗りつぶす必要があります...アイデアはありますか?...

最後に、転送コードを使用して ComboBox にこの色を表示します (ただし、この string[] の色はテーブルの 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();

Array の代わりに DataTable を使用します。

于 2012-11-29T08:59:44.087 に答える