C#动态复选框“已选中”

时间:2015-11-19 00:10:56

标签: c# excel

我有一个for循环,可以将5个动态创建的文本框发送到Excel中的一行。这个功能很完美但是...我还有一个用每行创建的复选框,目前被忽略。我想将此复选框添加到我的功能中。我只希望选中复选框的动态行转到Excel。下面是我现有的for循环代码。这是复选框的名称(“”chkAddItem“)

 for (int CheckRow = 0; CheckRow < addOnRows; CheckRow++)
        {                                                   //add addOn rows to spreadsheet
            worksheet.Rows[StartAddOn].Insert();
            worksheet.Cells[StartAddOn, "D"].value = srcAddOnPanel.Controls["txtQtyAddOn" + CheckRow].Text;
            worksheet.Cells[StartAddOn, "E"].value = srcAddOnPanel.Controls["txtProductNameAddOn" + CheckRow].Text;
            worksheet.Cells[StartAddOn, "F"].value = srcAddOnPanel.Controls["txtListPriceAddOn" + CheckRow].Text;
            worksheet.Cells[StartAddOn, "G"].value = srcAddOnPanel.Controls["txtMaxDiscountAddOn" + CheckRow].Text;
            worksheet.Cells[StartAddOn++, "H"].value = srcAddOnPanel.Controls["txtProposedPriceAddOn" + CheckRow].Text;
        }

1 个答案:

答案 0 :(得分:0)

喜欢这个吗?

for (int checkRow = 0; checkRow < addOnRows; checkRow++)
{      
   if (((CheckBox)srcAddOnPanel.Controls["chkAddItem" + checkRow]).Checked)
   {                                     
      //add addOn rows to spreadsheet
      worksheet.Rows[StartAddOn].Insert();
      worksheet.Cells[StartAddOn, "D"].value = srcAddOnPanel.Controls["txtQtyAddOn" + checkRow].Text;
      worksheet.Cells[StartAddOn, "E"].value = srcAddOnPanel.Controls["txtProductNameAddOn" + checkRow].Text;
      worksheet.Cells[StartAddOn, "F"].value = srcAddOnPanel.Controls["txtListPriceAddOn" + checkRow].Text;
      worksheet.Cells[StartAddOn, "G"].value = srcAddOnPanel.Controls["txtMaxDiscountAddOn" + checkRow].Text;
      worksheet.Cells[StartAddOn++, "H"].value = srcAddOnPanel.Controls["txtProposedPriceAddOn" + checkRow].Text;
   }
}