DataGridView绑定数据源后限制列显示
2011-12-26 09:37
239 查看
WinFrom 的 DataGridView 绑定数据源后,默认会显示所有数据属性的列。MSDN 中微软告诉我们可以用DataGridView 对象的
AutoGenerateColumns 来控制是否创建所有属性列。如果将 DataGridView 对象的
AutoGenerateColumns 值设为 false,则只会显示你所设定的列。以下是
MSDN 的备注:
如果此属性设置为 true,则在设置或更改 DataSource 或
DataMember 属性时会自动生成列。在将 AutoGenerateColumns 属性从
false 更改为 true 时,也会自动生成列。如果此属性为 true,并且更改
DataSource 会导致出现与以前的 DataSource 值的各列不匹配的列,将丢弃不匹配列中的数据。如果未设置
DataSource 或 DataMember 属性,则会忽略此属性。
每个列标题都将包含该列所表示的属性名称的值。
在实际使用中还应注意如下两个问题:
1. AutoGenerateColumns 属性不会在设计器中出现,也就是说只能在代码中使用。
2. AutoGenerateColumns 属性不能工作在辅助线程中,不在窗口主线程中设置这一值是不会起作用的。
正确的做法是在窗口调用 InitializeComponent(); 后(一般是在窗口类的构造函数中,不要在辅助线程中做),将对应DataGridView 的
AutoGenerateColumns 属性设置为 false;
AutoGenerateColumns 来控制是否创建所有属性列。如果将 DataGridView 对象的
AutoGenerateColumns 值设为 false,则只会显示你所设定的列。以下是
MSDN 的备注:
如果此属性设置为 true,则在设置或更改 DataSource 或
DataMember 属性时会自动生成列。在将 AutoGenerateColumns 属性从
false 更改为 true 时,也会自动生成列。如果此属性为 true,并且更改
DataSource 会导致出现与以前的 DataSource 值的各列不匹配的列,将丢弃不匹配列中的数据。如果未设置
DataSource 或 DataMember 属性,则会忽略此属性。
每个列标题都将包含该列所表示的属性名称的值。
在实际使用中还应注意如下两个问题:
1. AutoGenerateColumns 属性不会在设计器中出现,也就是说只能在代码中使用。
2. AutoGenerateColumns 属性不能工作在辅助线程中,不在窗口主线程中设置这一值是不会起作用的。
正确的做法是在窗口调用 InitializeComponent(); 后(一般是在窗口类的构造函数中,不要在辅助线程中做),将对应DataGridView 的
AutoGenerateColumns 属性设置为 false;
相关文章推荐
- 如何限制.net2.0 DataGridView绑定数据源后显示所有属性列
- datagridview显示绑定数据源的某几个属性的方法
- 关于DataGridView绑定数据源后未设置的列不显示
- 关于DataGridView绑定数据源后未设置的列不显示
- winform datagridview 不显示默认第一列 不显示未绑定列 数据源发生改变时自动更新
- griview绑定数据源后显示调用update方法的实现
- 关于C# DATAGRIDVIEW select 后绑定数据源顺序混乱的问题
- 关于DataGridView的数据源绑定字符串两个值得注意的问题
- 数据库的图像绑定到datagridview时,点击并显示在picturebox中
- DataGridView绑定数据源
- winform,DataGridView绑定数据后更改列属性、动态创建(用一个控件显示多表适用)
- DataGridView绑定数据源
- datagridview 指定列,进行绑定,不绑定的列不显示。
- Repeater 列表绑定数据源显示以及增删改查
- dataGridView1控件为数据源中的每一列绑定相对应的列
- 用List<T> 给 DataGridView 绑定数据时,无法正常显示
- c# DataGridView绑定DataTable数据源并指定对应
- 关于是的datagridview根据数据源显示自己想要的对应文本内容
- 单据管理窗口,上下两个datagridview查询时没有符合条件的记录时,绑定数据源的方法
- DataGridViewComboBoxColumn绑定数据库显示