1 按照拼音码或者名称实现筛选;
2 可以将选择的收件人,显示,并且以分号分开;
3 删除的时候,不能单个字母删除,而是整个收件人信息都删除;这样的功能如何实现呢?或者有什么好的思路和想法呢?谢谢!筛选FOXMAIL收件人列表

解决方案 »

  1.   

    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;
                    } 
       }
    }
      

  2.   

    做一个字典(或数据库),从中select出名称或拼音包含你输入的记录,当然字典中要有人名对应的拼音码
      

  3.   

    TO gxingmin :
      我使用了你给的方式,可是还是一个一个的删除,并不是整体删除呢!
       并且,我删除的时候,并不会选中收件人信息整体!
       是不是这个不是TEXT 而是对象呢,对象才是统一的整体呢  谢谢