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
2020/07/30 18:52- c++
- c语言
- 开发语言
- 点赞
- 收藏
- 回答
满意答案