Winform怎么样获取多个combobox的选中值并相加

.Net技术 码拜 8年前 (2017-04-22) 2636次浏览
有五个combobox,想添加一个button的单击事件对五个combobox的当前值进行相加计算,问一下怎么样实现?
解决方案

20

引用:
Quote: 引用:

要想循环的话
这些combobox必须先全部放入一个List或一个UI容器
List的话就简单了 ,遍历然后累加就行
容器的话
for  控件 in 容器
{
if 控件 is combobox  && 需要累加(控件.tag )
累加(控件.Text)
}

假如本人将全部的combobox放进一个panel里,怎么遍历拿到每个combobox的选中值呢?

int Sum=0;
for(int i=0;i<panel1.Controls.Count;i++)
{
if(   panel1.Controls[i] is ComboBox)
Sum+=int.Parse(panel1.Controls[i].Text);//这里未作数字合法性检查
}

20

引用:
Quote: 引用:
 
   private void button1_Click(object sender, EventArgs e)
        {
            int count = Convert.ToInt32(comboBox1.SelectedItem) + Convert.ToInt32(comboBox2.SelectedItem)
                 +Convert.ToInt32(comboBox3.SelectedItem)+Convert.ToInt32(comboBox4.SelectedItem)
                 +Convert.ToInt32(comboBox5.SelectedItem);
        }

本人想放在循环里做,原因是后面可能还有更多的combobox怎么做?

 int count;
        private void button1_Click(object sender, EventArgs e)
        {
            count = 0;
            foreach (Control ctrl in panel1.Controls)
            {
                if (ctrl is ComboBox)
                {
                    ComboBox cmb = ctrl  as ComboBox;
                    count = Convert.ToInt32(cmb.SelectedItem) + count;
                }
            }
            MessageBox.Show(count.ToString());
        }

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Winform怎么样获取多个combobox的选中值并相加
喜欢 (0)
[1034331897@qq.com]
分享 (0)