相关程序如下:
m_userslist关联一个CListCtrl列表框
int i=0;
while(jg->next!=NULL)
{
jg=jg->next;
m_userslist.InsertItem(i,"");
ss.Format("%s",jg->id);
m_userslist.SetItemText(i,0,ss);
ss.Format("%s",jg->name);
m_userslist.SetItemText(i,1,ss);
ss.Format("%s",jg->sex);
m_userslist.SetItemText(i,2,ss);
i++;

}
为什么显示的第一行是乱码???

解决方案 »

  1.   

    ss.Format("%s",jg->id); 
    id是字符串类型吗?如果是整型,需要用%d
      

  2.   

    cstring加上_T 试一下。表示uincode
      

  3.   

    jg里的都是char数据类型;lzd我加了_T也还是不行,现在我有三个数据,只有显示第一行数据异常,其它正常,我不懂的是,我用的循环语句,要错应该都是乱码才是,不应该是第一行异常,后两行没问题啊
      

  4.   

    不明白字符串还需要格式化成字符串吗?如果你的那些变量就是字符串,那么下面这段代码就可以,否则就是你的变量类型或者编码不对:while (jg->next!=NULL) 
    {
        jg=jg->next;
        int i = m_userslist.InsertItem(m_userlist.GetItemCount(), jg->id);
        m_userslist.SetItemText(i, 1, jg->name);
        m_userslist.SetItemText(i, 2, jg->sex);
    }
      

  5.   

    谢谢各位,但是现在问题是::我建的是单向链表,只有第一个数据添加到ClistCtrl列表框中显示出来是乱码,后面的就是正确的了!!!
      

  6.   

    都给分,我把jg=jg->next放最后一行就好了