筛选 类似foxmail功能

十三门徒 2013-02-21 09:58:59
1 按照拼音码或者名称实现筛选;
2 可以将选择的收件人,显示,并且以分号分开;
3 删除的时候,不能单个字母删除,而是整个收件人信息都删除;



这样的功能如何实现呢?或者有什么好的思路和想法呢?谢谢!
...全文
119 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bdmh 2013-02-21
  • 打赏
  • 举报
回复
做一个字典(或数据库),从中select出名称或拼音包含你输入的记录,当然字典中要有人名对应的拼音码
gxingmin 2013-02-21
  • 打赏
  • 举报
回复
上面代码是收件人后面加分号而不是逗号,你根据实际情况修改
gxingmin 2013-02-21
  • 打赏
  • 举报
回复
1和2功能很好实现,1就是根据输入的信息过滤就可以了,2就是加一个人后面加个逗号 3稍微复杂些,我给你一个我以前做的这个功能代码,你参考一下

      private List<string> lstUser;  //所有人的列表
      /// <summary>
        /// 删除一个完整的收件人
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void txtReceiver_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Delete || e.KeyCode == Keys.Back)
            {
                if (txtReceiver.SelectedText != null && txtReceiver.SelectedText.Length > 0)
                {
                    string strNames = txtReceiver.Text;
                    int n = 1;
                    if (strNames.IndexOf(txtReceiver.SelectedText + ";") == 0)
                        n = 0;
                    else if (strNames.IndexOf(";" + txtReceiver.SelectedText + ";") > 0)
                    {
                        string strPre = strNames.Substring(0, strNames.IndexOf(";" + txtReceiver.SelectedText + ";") + 1);
                        n = strPre.Length - strPre.Replace(";", "").Length;
                    }
 else
                        return;

                    string itemRemove = m_lstUser[n];
                    m_lstUser.Remove(itemRemove);
                    string strName = string.Empty;
                    foreach (string li in m_lstUser)
                    {
                        strName += li.Name + ";";
                    }
                    txtReceiver.Text = strName;
                } 
   }
}
十三门徒 2013-02-21
  • 打赏
  • 举报
回复
TO gxingmin : 我使用了你给的方式,可是还是一个一个的删除,并不是整体删除呢! 并且,我删除的时候,并不会选中收件人信息整体! 是不是这个不是TEXT 而是对象呢,对象才是统一的整体呢 谢谢

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧