如何在Combobox中显示所有门票? 我打开了 3 个订单购买 EA,但在组合框中仅显示一个订单。 m_combobox_box.ItemsClear(); ////当我删除它时,所有订单都会显示,但收集无穷无尽!
void CControlsDialog::Update(void){
//Print(__FUNCTION__);
//int ticketread1 = 9999;
for(int i = PositionsTotal() - 1; i >= 0; i--) {
long ticket = PositionGetTicket(i);
if(ticket>0){
PositionSelectByTicket(ticket);
ENUM_POSITION_TYPE posType = PositionGetInteger(POSITION_TYPE);
//Print(EnumToString(posType) + " : " + (string)ticketRead);
Print((string)ticket);
m_combobox_box.ItemsClear(); ////When i remove it all order show, but collect endless items.
m_combobox_box.ItemAdd(ticket);
}
}
如何解决这个问题。
您是否尝试过将
m_combobox_box.ItemsClear();
放在迭代之前?
m_combobox_box.ItemsClear();
for(int i = PositionsTotal() - 1; i >= 0; i--) { ... }