在C/S下面,每打开一个窗体,DataGrid里都会读取出好多数据
为了方便查询数据,能不能像EXCEL一样,按一下Ctrl+F就弹出一个窗口,输入要查询的数据
如果数据存在,则选中该行数据,并变颜色请各位高手指点,万分感谢~~
为了方便查询数据,能不能像EXCEL一样,按一下Ctrl+F就弹出一个窗口,输入要查询的数据
如果数据存在,则选中该行数据,并变颜色请各位高手指点,万分感谢~~
解决方案 »
- 为何方法也可以有属性呢?比如 i.GetType().Name,这种写法,GetType()是方法,但是Name是属性呀?
- c#泛型集合循环问题?
- 求登录按钮的代码
- 各位中秋快乐!!!!!!!!!!!!!!!,同时问个问题,关于SOCKET
- 在BS中gridview 双击一行获取某一行的值,
- 急急急!关于如何在aspx页面下以日期为条件查询SQL Server数据库
- c# 中DataList中LinkButton的text如何获取,为什么我老得到空值
- XmlTextReader的Read方法是如何工作的?
- windows 消息的ID
- C# 中的数据转换
- 问个WMI 的问题
- 有用过InstallShield x ExpressEdition 10.0的吗··帮小弟一下· 再加20分
你把显示datagrid的窗体,对数据源的查找操作提供一个方法,然后把它委托给查找窗体,最后在查找窗体中触发这个事件即可。
查询页面:
public delegate void gridSqlDelegate(object sender,SqlEventArgs e);
[Category("自定义事件"),Description("给 DataGrid 绑定的事件")]
public event gridSqlDelegate gridSqlEvent;
private void button1_Click(object sender, System.EventArgs e)
{
//this.Paras = this.textBox1.Text;
//this.DialogResult = DialogResult.OK;
SqlEventArgs setSql = new SqlEventArgs(this.textBox1.Text);
this.gridSqlEvent(e,setSql);
}public class SqlEventArgs : System.EventArgs
{
public SqlEventArgs(string val)
{
sql = val;
}
private string sql;
public string Sql
{
get{ return sql; }
}
}GRID页面:
CFMS_Search search = new CFMS_Search();
search.gridSqlEvent += new CFMS_Search.gridSqlDelegate(query_gridSqlEvent);
search.Show();
private void query_gridSqlEvent(object sender, CFMS_Search.SqlEventArgs e)
{
//选中DATAGRID
}但是ListView怎么还选中行呢?
功能最好是和EXCEL的一样,呵呵,挑战高难度~~
首先应该把主窗体的KeyPreview属性设定为 true
这时候,焦点不管在主窗体上任何控件上,只要有按键事件,主窗体都会同时获得此事件。
然后自己在主窗体的 KeyDown 事件里面自己检查 Ctrl + F
{
if (e.Alt && e.KeyCode == Keys.F)
{
Form2 f2 = new Form2();
f2.Show();
}
}
可以看看win系统消息