为了账号安全,请及时绑定邮箱和手机立即绑定

从数据库中检索具有名称的图像到 ListView

从数据库中检索具有名称的图像到 ListView

C#
烙印99 2022-12-24 14:27:20
我正在创建一个桌面聊天应用程序,用户可以在其中按姓名或电子邮件搜索其他用户。当我搜索其他用户时,他们的图像不是按顺序排列的。// 这是来自 Home Form 的代码    private void BtnSearch_Click(object sender, EventArgs e)    {        if (Friends.SelectedIndex == 0)        {            UsersClass.SearchContacts(listAllContacts, ImgListAllContacts, TxtSearch.Text.Trim());        }    }// 这是来自 UserClass 的代码    public static void SearchContacts(ListView listview, ImageList imagelist, string searchkey)    {        DataTable dt = new DataTable();        listview.Items.Clear();        ListViewItem[] listviewitem = null;        dt = DataBaseAccess.Retrive("select UID,FullName,DP from TKDBUsers WHERE ( FullName+' '+UserName ) Like '%" + searchkey + "%' AND UID != '" + LogInUser.UID + "'");        if (dt != null)        {            if (dt.Rows.Count > 0)            {                listviewitem = new ListViewItem[(dt.Rows.Count)];                int LC = 0;        //List contacts                foreach (DataRow item in dt.Rows)                {                    Image img = DataBaseAccess.Base64ToImage(Convert.ToString(item["DP"]));                    imagelist.Images.Add(img);                    listviewitem[LC] = new ListViewItem(new string[] { Convert.ToString(item["UID"]) + " - " + Convert.ToString(item["FullName"]) }, LC);                    LC++;                }            }        }        if (listviewitem != null)        {            listview.Items.AddRange(listviewitem);        }在此处输入图像描述在此处输入图像描述
查看完整描述

2 回答

?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

尝试将选择查询更改为(添加“ORDER BY UserName”):


dt = DataBaseAccess.Retrive("

    SELECT UID, FullName, DP 

    FROM TKDBUsers 

    WHERE (FullName+' '+UserName ) LIKE '%" + searchkey + "%' 

    AND UID != '" + LogInUser.UID + "' 

    ORDER BY UserName");


查看完整回答
反对 回复 2022-12-24
?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

你不需要清除你的图像列表吗?



查看完整回答
反对 回复 2022-12-24
  • 2 回答
  • 0 关注
  • 110 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号