关于隐藏绑定列的目的

Gzd2003 2009-05-24 05:02:11
我有以下程序段,只想在DataGridView中显示行号、姓名、所属部门ID,人员ID和所属月份不显示,但是要作为每行的数据。发现this.dbGrid.DataSource = ds.Tables[0];之后隐藏最后2列的程序根本就不执行,为什么?有其他方法达到隐藏绑定列的目的吗?
string sSql = "SELECT B.行号,A.姓名,A.所属部门ID,A.人员ID,B.所属月份 " +
"FROM TBL_人员信息表 A,TBL_在编人员工资表 B " +
"WHERE A.人员ID=B.人员ID ";
dAdapter.SelectCommand = cmd;
cmd.Connection = con;
cmd.CommandText = sSql;
DataSet ds = new DataSet();
dAdapter.Fill(ds);

this.dbGrid.DataSource = ds.Tables[0];
dbGrid.Columns[3].Visible = false;
dbGrid.Columns[4].Visible = false;
...全文
50 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ourbone 2009-05-24
  • 打赏
  • 举报
回复
试试下面的写法看看:

dbGrid.Columns["所属部门ID"].Visible = false;
dbGrid.Columns["人员ID"].Visible = false;
dbGrid.Columns["所属月份"].Visible = false;
koukoujiayi 2009-05-24
  • 打赏
  • 举报
回复
在GridView的PreRender事件中写:
dbGrid.Columns[3].Visible = false;
dbGrid.Columns[4].Visible = false;

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧