c# 输入一部分就显示全部 c# 咋样实现向Google那样,你输入一部分下边就列出相关的信息 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把所有提交的数据存到一个List中,再次输入的时候,在TextChanged事件中ForEach一下List看是否Indexof TextBox的text,如果是就让他显示出来。 貌似.net的ajax能实现这个功能吧?一个特别一点的TextBox 我的是c# ,winform,不是web 先加一个ContextMenuStrip,绑定到textbox的ContextMenuStrip,把所有提交的数据存到一个List中,再次输入的时候,在TextChanged事件中ForEach一下List看是否Indexof TextBox的text,如果是就把它放到ContextMenuStrip。如果ContextMenuStrip中有就让他显示 咋样让ContextMenuStrip显示出啦? txt.ContextMenuStrip.Show(位置); 记得去年前做过一个HIS,里面查询病人信息的时候用到了这个。combobox里输入数据,然后去查信息。以前写的代码: private void comboBox1_TextChanged(object sender, EventArgs e) { SqlConnection sqlconn = new SqlConnection(MyInfo.conn); SqlCommand cmd = new SqlCommand("select name,sex,birthday,sid from Patient where name like'" + comboBox1.Text.ToString().Trim() + "%'", sqlconn); sqlconn.Open(); SqlDataReader read; read = cmd.ExecuteReader(); while (read.Read()) { comboBox1.Items.Add((string)read[0].ToString() + "," + (string)read[1] + "," + (string)read[2] + "," + (string)read[3]); } sqlconn.Close(); TextBox有自动提示/完成功能,不过不是很强大。关于自动提示/完成功能,我以前做过,你只要给TextBox增加一个DataSource,根据输入文字自动匹配 哈哈,以前写的代码连 SqlDataReader都没close。好呆痴啊。 ContextMenuStrip显示出来之后textbox就失去焦点了,不能再输入了,把焦点放回来之后,ContextMenuStrip就没了 在窗口的load事件(private void ReportForm_Load(object sender, EventArgs e))中进行列表添加 下面是我做的一个,按照2楼的设置AutoCompleteMode 和AutoCompleteSource 两个属性,不用其他的事件操作,textbox会自动完成字符串匹配筛选的: private void ReportForm_Load(object sender, EventArgs e) { //建立数据库连接 SqlConnection conn = new SqlConnection("Data Source=LUOGUOQIANG;Initial Catalog=SMSDB;User ID=sa;Password=sa"); conn.Open(); //适配器 SqlDataAdapter adapter = new SqlDataAdapter("select distinct xtype from sysobjects", conn); adapter.Fill(ds, "xtype"); conn.Close(); dt = ds.Tables["xtype"]; for (int i = 0; i < dt.Rows.Count; i++) { p1TextBox.AutoCompleteCustomSource.Add(dt.Rows[i][0].ToString()); } } 忘了,先得设置以下的属性textBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend; textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource; AutoCompleteMode 和AutoCompleteSource 这两个属性都设置成啥? 一个字符串操作的实现 输入验证类,继承问题 winform listview虚模式即时更新的问题 存储过程 vs2005编的小程序在本机上可以运行,换了一台机子就运行不了了 GridView中OnRowEditing的处理 MemoryStream的EndOfStreamException 是怎么回事? 如何将窗体一中datagrid中选定行的内容提取至窗体二中的各文本框中显示. 在listView中如何把当前选中项加入另一个listView中? debug问题 关于SUM()的问题,新手提问~~~~~~~~ 急!!!如何读取xml里的值到文本框?
一个特别一点的TextBox
combobox里输入数据,然后去查信息。以前写的代码:
private void comboBox1_TextChanged(object sender, EventArgs e)
{
SqlConnection sqlconn = new SqlConnection(MyInfo.conn); SqlCommand cmd = new SqlCommand("select name,sex,birthday,sid from Patient where name like'" + comboBox1.Text.ToString().Trim() + "%'", sqlconn);
sqlconn.Open();
SqlDataReader read;
read = cmd.ExecuteReader();
while (read.Read())
{ comboBox1.Items.Add((string)read[0].ToString() + "," + (string)read[1] + "," + (string)read[2] + "," + (string)read[3]);
}
sqlconn.Close();
关于自动提示/完成功能,我以前做过,你只要给TextBox增加一个DataSource,根据输入文字自动匹配
private void ReportForm_Load(object sender, EventArgs e)
{
//建立数据库连接
SqlConnection conn = new SqlConnection("Data Source=LUOGUOQIANG;Initial Catalog=SMSDB;User ID=sa;Password=sa");
conn.Open();
//适配器
SqlDataAdapter adapter = new SqlDataAdapter("select distinct xtype from sysobjects", conn);
adapter.Fill(ds, "xtype");
conn.Close(); dt = ds.Tables["xtype"]; for (int i = 0; i < dt.Rows.Count; i++)
{
p1TextBox.AutoCompleteCustomSource.Add(dt.Rows[i][0].ToString());
}
}
textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;