0

デフォルトで2つのコンボボックスと、最初のコンボボックスの下に2つの新しいコンボボックスを作成する1つの「+」ボタンがあるパネルがあります.2つのコンボボックスで複数の(n)行を作成でき、すべてが機能しています.これらのボックスの値を取得する方法がわかりませんか?

コントロールを作成(追加)するためのコードは次のとおりです

private void btnCreateFilter_Click(object sender, EventArgs e)
{

    y += comboBoxHeight;
    ComboBox cb = new ComboBox();
    cb.Location = new Point(x, y);
    cb.Size = new Size(121, 21);

    panelFiltri.Controls.Add(cb);

    yDrugi += comboBoxHeight;
    ComboBox cbSql = new ComboBox();
    cbSql.Location = new Point(xDrugi, yDrugi);
    cbSql.Size = new Size(121, 21);
    panelFiltri.Controls.Add(cbSql);

    btnCancel.Location = new Point(btnCancel.Location.X, btnCancel.Location.Y + 25);
    btnSaveFilter.Location = new Point(btnSaveFilter.Location.X, btnSaveFilter.Location.Y + 25);
} 

そして、ここに私が迷っているコードがあります:

 private void btnSaveFilter_Click(object sender, EventArgs e)
{
    int i;
    foreach (Control s in panelFiltri.Controls)
    {

       //GOT LOST

    }
}
4

2 に答える 2

1

ComboBox のテキストは次のように取得できます。

private void btnSaveFilter_Click(object sender, EventArgs e)
{
    foreach (Control control in panelFiltri.Controls)
    {
        if (control is ComboBox)
        {
            string valueInComboBox = control.Text;
            // Do something with this value
        }
    }
}
于 2013-04-30T07:51:45.183 に答える