CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  VB.NET

如何实现在datagrid中只显示一个表中的某几列数据

楼主love_coffee()2005-03-08 17:24:52 在 .NET技术 / VB.NET 提问

我想实现在datagrid中只显示一个表中的某几列数据,该如何实现呀?  
   
  在其它地方查到这样的实现方法:  
   
  DataGrid1.Columns.Remove(0)   '删除0号字段  
  DataGrid1.Columns.Add(0).Caption=”姓名”     '标签头  
  DataGrod1.Columns(0).DataField=”Name”       '对应的字段  
  Adodc1.Refresh  
   
  但是我找不到datagrid的columns属性,为什么?  
   
  多谢! 问题点数:10、回复次数:6Top

1 楼LGZ46(阿飞)回复于 2005-03-08 17:27:53 得分 0

右键/属性生成器Top

2 楼hamadou(闵峰--为了理想而奋斗)回复于 2005-03-08 17:30:54 得分 0

那是datatable的属性!  
  Top

3 楼Night_Elf(风暴虫)回复于 2005-03-08 17:41:26 得分 0

使用DataTableStyle来自定义,这方面的代码很多,自己搜一下Top

4 楼wangchong(网虫)回复于 2005-03-08 18:05:49 得分 0

可以自己用代码加入列!  
  显示行有数据来决定!!Top

5 楼zzmdegm(剑心)回复于 2005-03-08 18:33:12 得分 10

MyDataGrid.DataSource   =   MyDataTable           '绑定数据源  
                  Dim   ts   As   New   DataGridTableStyle'定义表样式  
                  ts.MappingName   =   MyDataTable.TableName  
   
                  Dim   tc   As     DataGridTextBoxColumn  
  tc=new   DataGridTextBoxColumn‘定义列样式  
                  With   tc  
                          .MappingName   =   "a"‘对应数据库中的a字段  
                          .HeaderText   =   "A"'列标题  
                          .Width   =   50  
                          .NullText   =   ""  
                          .ReadOnly   =   True  
                  End   With  
                  ts.GridColumnStyles.Add(tc)  
   
  tc=new   DataGridTextBoxColumn  
                  With   colID  
                          .HeaderText   =   "B"  
                          .MappingName   =   "b"  
                          .NullText   =   ""  
                  End   With  
                  ts.GridColumnStyles.Add(tc)  
   
  tc=new   DataGridTextBoxColumn  
                  With   colID  
                          .HeaderText   =   "C"  
                          .MappingName   =   "c"  
                          .NullText   =   ""  
                  End   With  
                  ts.GridColumnStyles.Add(tc)  
   
  tc=new   DataGridTextBoxColumn  
                  With   colID  
                          .HeaderText   =   "D"  
                          .MappingName   =   "d"  
                          .NullText   =   ""  
          .width=0'长度为0则隐藏  
                  End   With  
                  ts.GridColumnStyles.Add(tc)  
   
                  MyDataGrid.TableStyles.Clear()  
                  MyDataGrid.TableStyles.Add(ts)  
  Top

6 楼love_coffee()回复于 2005-03-09 16:01:36 得分 0

可是这样好象只是定义了几列,但是好象并没有绑定数据吧??Top

相关问题

  • 如何向一个表中插入另一个表中的几列数据
  • 如何把dataset数据集中的某几列数据集体添加到其他的表中?急!!
  • 已知dataGrid填上了数据,请问怎么得到有几列,每一列的标题是什么?
  • 使用ado,如何把sql sever表中的几列输出到datagrid中?
  • 请问 怎样将table里面某几列的所有数据copy到另外一个表中?
  • 怎样用存储过程实现把从一个表中查询出的的几列数据集体复制到另一个表中?急!!
  • 在DataGrid里怎么实现点击一行的内容,在文本框里显示出来,我只要行里的几列数据!
  • StringGrid如何控制某几列数据不允许修改
  • datalist 中如何获取前面好几列的数据?
  • 怎么将EXCEL中的特定几列数据导入SQL数据库

关键词

  • 字段
  • 数据
  • datagrid
  • 几列
  • tc
  • nulltext
  • mappingname
  • ts
  • gridcolumnstyles
  • datagridtextboxcolumn

得分解答快速导航

  • 帖主:love_coffee
  • zzmdegm

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo