摘要:由于原生的BindingList并未提供排序功能,当DataGridView的数据源设为BindingList时,DataGridView的排序功能将不起使用。 以下是实现排序功能的SortableBindingList,需要用到拓展方法,通过构建表达式树去进行动态排序。 拓展方法如下: 1 nam
阅读全文
摘要:声明:这里的主窗体跟子窗体并不是指MDI窗体中的父窗体和子窗体。首先得在主窗体中定义一个子窗体成员变量1 public FormChild frmChild;然后在子窗体中定义一个父窗体1 FormMain _formMain;在子窗体构造方法中,将_formMain指向主窗体1 public frmChild(FormMain formMain)2 {3 this._formMain = formMain;4 InitializeComponent();5 }在子窗体的关闭事件中写入下面代码即可:1 private void frmChild_FormClosing(object sende
阅读全文
摘要:Filter 属性 赋值为一字符串 用于过滤文件类型;字符串说明如下:‘|’分割的两个,一个是注释,一个是真的Filter,显示出来的是那个注释。如果要一次显示多中类型的文件,用分号分开。如:Open1.Filter="图片文件(*.jpg,*.gif,*.bmp)|*.jpg;*.gif;*.bmp"; 则过滤的文件类型为 “|”号 右边的 *.jpg;*.gif;*.bmp 三种类型文件,在OpenDialog/SaveDialog中显示给用户看的文件类型字符串则是 :“|”号左边的 图片文件(*.jpg,*.gif,*.bmp)。再如:Open1.Filter=&qu
阅读全文
摘要:1 //有四个控件:bw:BackgroundWorker 2 3 //btnStart:Button 4 5 //btnEnd:Button 6 7 //progressBar1:ProgressBar 8 9 //拖BackgroundWorker控件时记得把WorkerReportsProgress和WorkerSupportsCancellation的属性设为 true; 10 /* 11 * BackgroundWorker类是.net 2.0里新增加的一个类,对于需要长时间操作而不需要用户长时间等待的情况可以使用这个类。 12 * 注意确保在 DoWork 事件处理程序中不操作任.
阅读全文