-1

名前でいくつかのコントロールを処理する必要があります

this.Controls.Find(String.Format("lbl{0}", index),
            true)[0].Text = data[i].ToString();

しかし、名前でコンボボックスを取得しようとすると、SelectedIndex プロパティを表示できません

this.Controls.Find(String.Format("cmbDat{0}", index), true)[0].

私は誰をすることができますか?

4

1 に答える 1

3

プロパティを含まない を返すComboBoxため、 にキャストする必要があります。Find()ControlSelectedIndex

代わりにこれを試してください:

ComboBox theComboBox = this.Controls.Find(String.Format("cmbDat{0}", index), true) as ComboBox;

// Verify the combo box was found before trying to use it
if(theComboBox != null)
{
    // Do whatever you want with the combo box here
    theComboBox.SelectedIndex = ???
    theComboBox.Text = ???
}
于 2013-10-31T17:50:23.570 に答える