日期:2014-05-18  浏览次数:21352 次

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 
应该可以的