笔记(RemoveAll;DataGridView用linq查询;动态添加控件时闪烁问题)
2017-05-16 10:29
295 查看
1.RemoveAll
2.DataGridView用linq查询
3.动态添加控件时闪烁问题
将以下代码加在窗体里
List<Emp> empList = new List<Emp>(); List<Emp> empList1 = new List<Emp>(); Emp emp = new Emp() { Emp_Id = 1,Emp_Name="a"}; Emp emp1 = new Emp() { Emp_Id = 1,Emp_Name="a"}; empList.Add(emp); empList1.Add(emp1); int i = empList.RemoveAll(p=>empList1.Contains(p));//i=0,没有移除 //这里没有移除是因为 bool flag = empList1.Contains(emp)/*flag=fasle,个人理解List<T>,T为引用类型时Contains比较的是地址, 虽然emp和emp1属性值一样,但是是不同的对象,不同的地址;值类型比较值,字符串是有值特性的引用类型*/ flag = empList1.Contains(emp1) //flag=true
2.DataGridView用linq查询
IEnumerable<DataGridViewRow> emplist = this.dataGridEmp.Rows.Cast<DataGridViewRow>(); var query = emplist.Max(s => s.Cells[1].Value);//查询第二列的最大值
3.动态添加控件时闪烁问题
将以下代码加在窗体里
protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams; cp.ExStyle |= 0x02000000; return cp; } }
相关文章推荐
- 【学习笔记】Android 动态添加控件 getlayoutparams 为空的问题
- C#解决动态添加控件时,控件闪烁的问题
- winform 中panel动态添加控件坐标原点问题
- 为DataGridView控件动态添加新行并赋值
- Silverlight项目笔记1:UI控件与布局、MVVM、数据绑定、await/async、Linq查询、WCF RIA Services、序列化、委托与事件
- 如何使STATIC控件的背景透明以及动态改变控件文本内容时闪烁的问题
- DataGridView控件 动态添加新行
- jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
- C# DataGridView控件 动态添加新行
- jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
- DataList中动态添加控件遇到的问题
- jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
- WPF学习笔记--向界面动态添加控件或者usercontrol
- C# DataGridView控件 动态添加新行
- Mater-Details数据查询修改时,在用DetailsView进行新建,编辑(添加DropDownList控件)应用时需要注意的几点问题
- 动态添加用户控件中碰到的问题
- DataList中动态添加控件遇到的问题
- LINQ自定义真分页(尚未添加多字段动态查询与多字段排序)
- 解决 easyui 动态添加控件时无法渲染的问题
- C# DataGridView控件 动态添加新行