0

textboxes動的に作成されたとを削除する方法を知りたいです。このイベントから動的に作成されたとlabelsをすべて削除したいと思います。とはすべてデータベースに基づいているためです。イベントが変わるたびに、そしてそれも変わります。textboxeslabelscmbMethodActions_SelectedIndexChangedtextboxeslabelstextboxeslabels

今のところ私のコードは次のとおりです。

private void cmbMethodActions_SelectedIndexChanged(object sender, EventArgs e)
    {
        GetActionFields(int.Parse(cmbMethodActions.SelectedValue.ToString()));
    }

    private void GetActionFields(int i)
    {
        MySqlCommand cmd = new MySqlCommand("call GetActionField("+i+")", cn);
        MySqlDataAdapter adapter = new MySqlDataAdapter(cmd);
        DataTable dt = new DataTable();
        adapter.Fill(dt);

        for (int x = 0; x < dt.Rows.Count; x++)
        {
            TextBox txtfields = new TextBox();
            txtfields.Name = dt.Rows[x]["field_name"].ToString();
            txtfields.Width = 175;
            flowLayoutPanelText.Controls.Add(txtfields);

            Label txtlbl = new Label();
            txtlbl.Name = dt.Rows[x]["field_name"].ToString();
            txtlbl.Text = txtlbl.Name;
            flowLayoutPanelLabel.Controls.Add(txtlbl);
        }
    }
4

1 に答える 1

3
flowLayoutPanelText.Controls.Clear();
flowLayoutPanelLabel.Controls.Clear();
于 2012-11-30T02:12:12.563 に答える