datagridview显示绑定数据源的某几个属性的方法
2012-01-05 23:42
211 查看
给datagridview绑定了一个List<T>的数据源,但是我仅仅想显示class T中的某几个属性怎么办,在网上查到了一下几种方法:
方法一:
设置
手动添加列,并把列的DataPropertyName属性设置为源中的类的对应属性的名
方法二:
将类中不想显示的属性加上属性(attitude):
[System .ComponentModel .Browsable (false )]
例如,我不想显示a属性,可以如此:
这样,所有绑定T的为源来显示的控件,都将不显示T中的a属性了。
方法三:
用linq新建一个集合:
new里面仅仅包含你想显示的属性。
三种方法各有优劣,在实际中视情况使用,假如有其他方法,以后再加。
2012年1月11日21:49:02
方法四:
方法一:
设置
AutoGenerateColumns = false;
手动添加列,并把列的DataPropertyName属性设置为源中的类的对应属性的名
方法二:
将类中不想显示的属性加上属性(attitude):
[System .ComponentModel .Browsable (false )]
例如,我不想显示a属性,可以如此:
[System.ComponentModel.Browsable(false)] public int a { get;set; }
这样,所有绑定T的为源来显示的控件,都将不显示T中的a属性了。
方法三:
用linq新建一个集合:
var q = from l in list select new { l.a, l.b, l.c }; this.dataGridView1.DataSource = q.ToList();
new里面仅仅包含你想显示的属性。
三种方法各有优劣,在实际中视情况使用,假如有其他方法,以后再加。
2012年1月11日21:49:02
方法四:
//等绑定数据之后,再移除不要显示的列 dataGridView1.AutoGenerateColumns = true; dataGridView1.DataSource = customersDataSet; dataGridView1.Columns.Remove("Fax");
相关文章推荐
- 如何限制.net2.0 DataGridView绑定数据源后显示所有属性列
- DataGridView 绑定List时 属性不显示的解决方法
- GridView绑定数据源,无记录时表头也显示的一种解决方法
- WinForm控件复杂数据绑定常用数据源(对Combobox,DataGridView等控件DataSource赋值的多种方法)
- DataGridView绑定List<T>数据源时,点击DataGridView列头自动排序解决方法
- GridView绑定数据源,无记录时表头也显示的一种解决方法
- GridView绑定数据源,无记录时表头也显示的一种解决方法
- winform,DataGridView绑定数据后更改列属性、动态创建(用一个控件显示多表适用)
- 关于DataGridView绑定数据源后未设置的列不显示
- GridView绑定数据源,无记录时表头也显示的一种解决方法
- WinForm控件复杂数据绑定常用数据源(如:Dictionary)(对Combobox,DataGridView等控件DataSource赋值的多种方法)
- GridView绑定数据源,无记录时表头也显示的一种解决方法
- GridView绑定数据源,无记录时表头也显示的一种解决方法
- griview绑定数据源后显示调用update方法的实现
- winform datagridview 不显示默认第一列 不显示未绑定列 数据源发生改变时自动更新
- GridView绑定数据源,无记录时表头也显示的一种解决方法
- 关于DataGridView绑定数据源后未设置的列不显示
- WinForm控件复杂数据绑定常用数据源(如:Dictionary)(对Combobox,DataGridView等控件DataSource赋值的多种方法)
- Winform中DataGridView绑定List<T>数据源时,点击DataGridView列头不能自动排序解决方法
- DataGridView绑定数据源后限制列显示