首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

datagridview 指定列,进行绑定,不绑定的列不显示。解决方案

2012-05-22 
datagridview 指定列,进行绑定,不绑定的列不显示。datagridview 指定列,进行绑定,不绑定的列不显示。[解决办

datagridview 指定列,进行绑定,不绑定的列不显示。
datagridview 指定列,进行绑定,不绑定的列不显示。

[解决办法]

C# code
1:Winform项目 中: private void Form_Load(object sender, EventArgs e)        {                      //禁止自动生成列            this.datagridview1.AutoGenerateColumns = false;      }2:Web项目中:设置datagridview 的AutoGenerateColumns 属性为False
[解决办法]
引用楼主 chen_jiakuan 的帖子:
datagridview 指定列,进行绑定,不绑定的列不显示。

[解决办法]
如果你的dagagridview的列是直接绑定数据源生成的
this.datagirdview.datasource=dt;
this.datagridview.columns[0].headertext="编号";
this.datagridview.columns[1].headertext="名称";
this.datagridview.columns[3].visible=false;//不显示第三列

还有一种,代码生成列,只显示生成的:
this.datagridview.DataSource = dt;
this.datagridview.Columns.Clear();
DataGridViewTextBoxColumn dtInfo = new DataGridViewTextBoxColumn();
dtInfo.DataPropertyName = "fb_info";
dtInfo.HeaderText = "信息";
this.datagridview.Columns.Add(dtInfo);

DataGridViewTextBoxColumn dtTime = new DataGridViewTextBoxColumn();
dtTime.DataPropertyName = "fb_time";
dtTime.HeaderText = "时间";
dtTime.Width = 120;
this.datagridview.Columns.Add(dtTime);





[解决办法]
楼主的情况和我一样

你照我说的做就可以了

先全部绑定,然后将不需要显示的列隐藏掉 就可以了! 

在设计界面点 DataGridView 右上的箭头 -->编辑列-->左边点击不需要显示的列--> 看右边的属性 有一列属性的 Visible 设置为false
不需要一行代码!

绝对管用!

[解决办法]
在页面上就设置 AutoGenerateColumns属性为false 
应该可以的

热点排行