listview查询到数据后 我要按 关键字再查询 就像Ctrl+F 那样 查找有关记录会显示在那条记录上 还可以查下一条记录
下面是我的代码,是做另外一个ctrl+F查找的 不过不是listview控件 下面只是模仿之前的代码 private int FindPlace = 0;//文本查找位置,缺省为文本起点
if (txtToSearch.Text != "")//要查询的文本框
{
Form1 mainForm = (Form1)this.Owner;//获取Form1窗体的焦点
if (mainForm.listView1.listView1.SelectedItems.Count > 0)//判断是否有值
{
if ((FindPlace = mainForm.listView1.listView1.SelectedItems.ToString().IndexOf(txtToSearch.Text, FindPlace)) == -1) //这个判断不知道对不对
{
MessageBox.Show("没有搜索到");
FindPlace = 0;
}
else
{
mainForm.listView1.listView1.Select("","");//这里本来是要传两个参数的 但listview这个方法没有传参
FindPlace = FindPlace + txtToSearch.Text.Length;
mainForm.Activate();
}
}
}
下面是我的代码,是做另外一个ctrl+F查找的 不过不是listview控件 下面只是模仿之前的代码 private int FindPlace = 0;//文本查找位置,缺省为文本起点
if (txtToSearch.Text != "")//要查询的文本框
{
Form1 mainForm = (Form1)this.Owner;//获取Form1窗体的焦点
if (mainForm.listView1.listView1.SelectedItems.Count > 0)//判断是否有值
{
if ((FindPlace = mainForm.listView1.listView1.SelectedItems.ToString().IndexOf(txtToSearch.Text, FindPlace)) == -1) //这个判断不知道对不对
{
MessageBox.Show("没有搜索到");
FindPlace = 0;
}
else
{
mainForm.listView1.listView1.Select("","");//这里本来是要传两个参数的 但listview这个方法没有传参
FindPlace = FindPlace + txtToSearch.Text.Length;
mainForm.Activate();
}
}
}
解决方案 »
- 求Lumenera USB Camera二次开发demo或sdk
- winfrom 全局热键的实现
- 使用.Net Remoting,当服务器端关掉程序时,为什么客户端会过很久才有响应?
- (d+8)[-3]*=2 语句的效果是什么?100分问题!
- winform程序中的DataGrid,如何指定某一特定列的背景颜色
- 自动扫描多台设备对应的串口号
- 怎么对值类型的变量进行同步访问?
- 在DataGrid里的模板列添加WEB窗体的问题
- 简单问题
- 在ACCESS添加记录的SQL语句和在SQL7.0里面使用语句相同吗?有经验的同僚给点意见。
- webbrowser控件url加载数据问题
- 一个窗体,要基于 1024*768 的显示器来显示,窗体设置成多大呢?如何换算?
写一个带参数的方法:
public DataTable 方法名(string 参数)
{
string sql="select * 表 where 列 like '%"+参数+"%'";
conn....
com.方法(sql);
不知道你架构什么样的,自己写吧;我只是说下思路
}你单独写个绑定listview方法
public void Bding()
{
//绑定 ,不会绑,百度一下
}
//查询事件
类 对象 =new 类;
string 关键字=this.txtdd.text;
DataTable tbl= 对象.方法(关键字);
if(tbl.Rows.Count>0)
自己做判断去吧; 楼猪要有自己的思路, 代码不会写可以查,如果没思路!那就该退休了
listView1.listView1 是写重复了吗?
是一个自定义控件 里面选项卡的listview