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();
}
}
}
解决方案 »
- 我是一个新手,学UML建模。学的编程语言是C#
- 请问如何把这个字符串转换成日期型?
- 急!!算法题,好心人解答.
- 大家好,哪有.NET For WinForm的树型控件下载?
- 这个获取Cpu的例子,有什么问题吗?为什么在我的机器上获取不到
- ???关于动态增加控件
- 在winform中,怎么样改变菜单栏的颜色和工具栏的背景色和工具栏中button的背景色,比较急,在线等
- 求助 下面代码为什么还会照成UI假死 急 先谢谢了
- 两行超级简单的代码让你的程序直接崩溃,请指出原因!
- 显示一个form2几秒钟后关闭,再显示form1
- 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