64,649
社区成员
发帖
与我相关
我的任务
分享
// m_tt 为CListBox
for (int i = 0; i < 10; i++)
{
m_tt.AddString("test");
Sleep(5000);
}
//插入列
m_list_result.InsertColumn( 0, _T("车牌号码"), LVCFMT_LEFT, 100 );
m_list_result.InsertColumn( 1, _T("路口ID"), LVCFMT_LEFT, 120 );
m_list_result.InsertColumn( 2, _T("车道ID"), LVCFMT_LEFT, 100 );
m_list_result.InsertColumn( 3, _T("经过时间"), LVCFMT_LEFT, 150 );
在for循环里进行循环显示
while(MoveNext() != -1)
{
CString vehiclePlate = GetValueStr(VehiclePassInfoType::vehicle_plate);
m_list_result.InsertItem(row, vehiclePlate);
CString traSentry = GetValueStr(VehiclePassInfoType::trasentry_id);
m_list_result.SetItemText(row, 1, traSentry);
CString lane = GetValueStr(VehiclePassInfoType::lane);
m_list_result.SetItemText(row, 2, lane);
CString passtime = GetValueStr(VehiclePassInfoType::pass_time);
m_list_result.SetItemText(row, 3, passtime);
row++;
}
单步的时候每条数据每个字段都是有值,
但是到最后显示出来的时候就成了这个样子
同一车牌号码是有多条记录
[/quote]
小人献丑了,listctrl 的插入数据不是那么用的。
int row = m_list_result.InsertItem(0, vehiclePlate);// 这样才对//插入列
m_list_result.InsertColumn( 0, _T("车牌号码"), LVCFMT_LEFT, 100 );
m_list_result.InsertColumn( 1, _T("路口ID"), LVCFMT_LEFT, 120 );
m_list_result.InsertColumn( 2, _T("车道ID"), LVCFMT_LEFT, 100 );
m_list_result.InsertColumn( 3, _T("经过时间"), LVCFMT_LEFT, 150 );
while(MoveNext() != -1)
{
CString vehiclePlate = GetValueStr(VehiclePassInfoType::vehicle_plate);
m_list_result.InsertItem(row, vehiclePlate);
CString traSentry = GetValueStr(VehiclePassInfoType::trasentry_id);
m_list_result.SetItemText(row, 1, traSentry);
CString lane = GetValueStr(VehiclePassInfoType::lane);
m_list_result.SetItemText(row, 2, lane);
CString passtime = GetValueStr(VehiclePassInfoType::pass_time);
m_list_result.SetItemText(row, 3, passtime);
row++;
}