筛选 类似foxmail功能 1 按照拼音码或者名称实现筛选;2 可以将选择的收件人,显示,并且以分号分开;3 删除的时候,不能单个字母删除,而是整个收件人信息都删除;这样的功能如何实现呢?或者有什么好的思路和想法呢?谢谢!筛选FOXMAIL收件人列表 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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; } }} 做一个字典(或数据库),从中select出名称或拼音包含你输入的记录,当然字典中要有人名对应的拼音码 TO gxingmin : 我使用了你给的方式,可是还是一个一个的删除,并不是整体删除呢! 并且,我删除的时候,并不会选中收件人信息整体! 是不是这个不是TEXT 而是对象呢,对象才是统一的整体呢 谢谢 [求助]如何刷QQ空间日志访问量? c# winform窗体关闭进程问题 ***********.dll文件引用*********** 【ALL】C#如何通过DOS命令重启COM+组件? 如何把一个二维数组的内容全部输到textbox1中? DataGridView 绑定后不显示数据? 能不能求个解析一段网页的正则表达式 关于unchecked问题! 在线求救!! LINQ SELECT中 string 和datatime 格式转换出错 基础连接已经关闭:由服务器的连接被关闭,预计会一直持续下去。 如何 取出 ushort 的高字节和低字节??
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;
}
}
}
我使用了你给的方式,可是还是一个一个的删除,并不是整体删除呢!
并且,我删除的时候,并不会选中收件人信息整体!
是不是这个不是TEXT 而是对象呢,对象才是统一的整体呢 谢谢