40

windowsForm开发 如何取tableLayoutPanel中各个单元格上面panel中的控件值

1.背景:
动态创建了一张tableLayoutPanel表,并且在表的单元格里加入了panel控件,然后在各个panel上面加入N个其他控件(例如checkBox控件)
2.问题:
①如何取得tableLayoutPanel表格中各个panel上面的checkBox是否打勾(或者textBox控件中值)?(例如:取表格的(1,1)中panel上面的textBox的值)
②在表格的每个单元格内都有同样的控件,如何取它们的值,参考下图
图片说明

3.开发语言:
C++/CLR
4.希望:
求大神指教方法,或者具体功能的代码,因为本人是新人,求耐心仔细解答(C++/CLR的代码)
6.简略代码:
下面的函数在InitializeComponent()中执行
void add(Col_Num,Row_Num)
{
省略
int indexNum = 0;

for ( int i = 0; i < Col_Num; i++ )
{
for ( int j = 0; j < Row_Num; j++ )
{
省略
this->comboBox_display = gcnew ComboBox();

    //
    //comboBox_display
    //
    this->comboBox_display->AddRange(strItem);  //strItem里面为"苹果","梨"
    this->comboBox_display->name = "comboBox_" + indexNum;
    this->comboBox_display->Text = "";
    this->comboBox_display->SelectedIndexChanged += gcnew System::EventHandler(this,&Form,CcomboBox_display_SelectedIndexChanged); //创建触发事件
    ......
    //还有其他几个属性

    省略
            this->panel_display->add(this->comboBox_display);  //把comboBox控件添加到panel上
            this->panel_display->add(this->checkbox_display);  //把checkBox控件添加到panel上
            ........等等
    this->tableLayoutPanel_display->add(this->panel_display,i,j);  //把panel控件添加到对应的表格里面

    省略

    indexNum++;
}

}
}

查看全部
zhu_zy123
zhu_zy123
2020/07/30 18:52
  • c++
  • c语言
  • 开发语言
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

3个回复