void Ckcsp::refresh()
{
m_list.DeleteAllItems();
good.MoveFirst();
int i=0;
CString single,num,all,max,min;
while(!good.IsEOF())
{
m_list.InsertItem(i,good.m_G_code);
m_list.SetItemText(i,1,good.m_G_name);
single.Format("%d",good.m_G_single);\\单价
m_list.SetItemText(i,2,single);\\单价
num.Format("%d",good.m_Current_number);\\数量
m_list.SetItemText(i,3,num);\\数量
all.Format("%d",good.m_G_all);\\总价
m_list.SetItemText(i,4,all);\\总价
max.Format("%d",good.m_Max_number);
m_list.SetItemText(i,5,max);
min.Format("%d",good.m_Min_number);
m_list.SetItemText(i,6,min);
m_list.SetItemText(i,7,good.m_Provider_name);
good.MoveNext();
i++;
}
m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT);
good.Close();
}请问如何编写代码使得通过单价和数量的输入  自动相乘得到总价并显示 而不是自己输入总价

解决方案 »

  1.   

    楼主的问题很模糊.
    //all.Format("%d",good.m_G_all);\\总价all.Format("%d", good.m_G_single * good.m_Current_number);\\总价
    m_list.SetItemText(i,4,all);\\总价
      

  2.   

    楼主是想在List控件中直接显示?还是另做一对话框?
    如果直接在List控件中修改某项的值,还是用List的成员函数SetItemText
    另做对话框的方法就是如下:
    在单价和数量的两个控件,添加EN_CHANGE消息,当它们改变时,就计算出相乘的结果,再更新到总价的Edit中。